这是目录树:
+/project
+---/bin
+---/pkg
+---/src
+---/client_test
+---client_test.go
+---main.go
在 main.go 文件中:
package main
import ("client_test")
func main() {
client_test.Send()
}
在client_test.go文件中:
package client_test
func Send() {
}
错误:
src/main.go|8| imported and not used: "client_test"
src/main.go|32| undefined: client_test
我已经阅读了如何在golang中使用自定义包?,我认为我像这个人一样有相同的解决方案,但我不知道如何解决这个问题。请帮忙。
go环境变量:
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"
go env
是什么? - zzzzimport
会从$GOPATH
中提取的每个“工作区”开始查找指定的路径。根据您的目录结构,我猜测您的$GOPATH
必须包含/some/path/to/project
,也就是说,它必须包括该“project”目录。请问您的情况是否符合这种情况? - kostixGOPATH=$HOME
,并将foo
包的包文件放在~/src/foo/*.go
中,然后将其导入路径设置为foo
。这对我来说很有效。 - zzzz