Oto drzewo katalogów:Strange pakiet golang problem import
+/project
+---/bin
+---/pkg
+---/src
+---/client_test
+---client_test.go
+---main.go
W main.go:
package main
import ("client_test")
func main() {
client_test.Send()
}
W client_test.go:
package client_test
func Send() {
}
Błąd:
src/main.go|8| imported and not used: "client_test"
src/main.go|32| undefined: client_test
Przeczytałem How to use custom packages in golang? i myślę, że miałem takie samo rozwiązanie jak ten facet, ale po prostu nie wiem, jak rozwiązać ten problem. Proszę pomóż.
iść env:
GOARCH="amd64"
GOBIN="/usr/local/go/bin"
GOCHAR="6"
GOEXE=""
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/staff/projects/Minigame_Server" (that's exactly my working directory)
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CGO_ENABLED="1"
Jaki jest Twój wynik $ GOPATH, a jeszcze lepiej, wynik' go env'? – zzzz
'import' próbuje znaleźć określoną ścieżkę zaczynając od każdego" obszaru roboczego ", który wyodrębnia z' $ GOPATH', po kolei. Sądząc z twojego drzewa, powiedziałbym, że twój '$ GOPATH' musi zawierać'/some/path/to/project', to znaczy musi zawierać ten katalog "projektu". Czy to dotyczy twojej sprawy? – kostix
OARCH = "amd64" Gobin = "/ usr/local/bin/iść" GOCHAR = "6" GOEXE = "" GOGCCFLAGS = "- g -O2 -fPIC -m64 -pthread -fno-common" GOHOSTARCH = "amd64" GOHOSTOS = "Darwin" GOOS = "Darwin" GOPATH = "/ Users/praca/projekty/Minigame_Server" (to właśnie mój katalog roboczy) GOROOT = "/ usr/local/go" GOTOOLDIR = "/ usr/local/go/pkg/tool/darwin_amd64" CGO_ENABLED = "1" –