小编典典

奇怪的golang包导入问题

go

这是目录树:

+/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中使用自定义软件包?而且我认为我有和这个人一样的解决方案,但是我只是不知道如何解决这个问题。请帮忙。

去环境:

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"

阅读 223

收藏
2020-07-02

共1个答案

小编典典

命令去,测试包。

名称与文件模式“ * _test.go”匹配的文件可以包含测试函数,基准函数和示例函数。

不要使用保留名称。例如,将client_testclienttest贯穿始终。

2020-07-02