Hier ist der Verzeichnisbaum:Seltsam golang Paket importieren Ausgabe
+/project
+---/bin
+---/pkg
+---/src
+---/client_test
+---client_test.go
+---main.go
In main.go:
package main
import ("client_test")
func main() {
client_test.Send()
}
In client_test.go:
package client_test
func Send() {
}
Fehler:
src/main.go|8| imported and not used: "client_test"
src/main.go|32| undefined: client_test
Ich habe gelesen How to use custom packages in golang? und ich denke, ich hatte die gleiche Lösung wie dieser Typ, aber ich weiß nur nicht, wie dieses Problem zu lösen. Bitte helfen Sie.
gehen 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"
Was ist Ihr $ GOPATH, oder noch besser, Ausgabe von' go env'? – zzzz
'import' versucht, den angegebenen Pfad zu finden, der von jedem" workspace "ausgeht, den er wiederum aus Ihrem' $ GOPATH' extrahiert. Ausgehend von Ihrem Baum würde ich sagen, dass Ihr '$ GOPATH''/einige/Pfad/zu/Projekt' enthalten muss, das heißt, es muss dieses "Projekt" Verzeichnis enthalten. Gilt das für Ihren Fall? – kostix
OARCH = "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/Personal/projects/Minigame_Server" (das ist genau mein Arbeitsverzeichnis) GOROOT = "/ usr/local/go" GOTOOLDIR = "/ usr/local/gehen/pkg/tool/darwin_amd64" CGO_ENABLED = "1" –