Я создал библиотеку по имени libfastget
, которая находится в src
с моей программой как
src
|-libfastget
| |-libfastget.go
|
|-MainProgram
|-main.go
а libfastget
экспортирует funtion fastget
следующим образом
package libfastget
import (
"fmt"
"io"
)
func fastget(urlPtr *string, nPtr *int, outFilePtr *string) download {
.....
return dl
}
Когда я использую библиотеку в своей основной программе
package main
import (
"fmt"
"net/http"
"os"
"libfastget"
"path/filepath"
"strings"
"flag"
"time"
)
func uploadFunc(w http.ResponseWriter, r *http.Request) {
n:=libfastget.fastget(url,4,filename)
}
}
Я получаю следующую ошибку при попытке построить с помощью go build
# FServe
./main.go:94: cannot refer to unexported name libfastget.fastget
./main.go:94: undefined: libfastget.fastget
Странно, что файл библиотеки libfastget.a присутствует в папке pkg.