进行构建:“找不到包”(即使设置了GOPATH)
即使GOPATH
设置正确,我仍然无法“运行”或“运行”来找到自己的软件包。我究竟做错了什么?
$ echo $GOROOT/usr/local/go
$ echo $GOPATH
/home/mitchell/go
$ cat ~/main.go
package main
import "foobar"
func main() { }
$ cat /home/mitchell/go/src/foobar.go
package foobar
$ go build main.go
main.go:3:8: import "foobar": cannot find package
回答:
它不起作用,因为您的foobar.go
源文件不在名为的目录中foobar
。go build
并go install
尝试匹配目录,而不是源文件。
- 设置
$GOPATH
为有效目录,例如export GOPATH="$HOME/go"
- 移动
foobar.go
到$GOPATH/src/foobar/foobar.go
与建筑应该只是罚款。
建议的其他步骤:
- 添加
$GOPATH/bin
到您的$PATH
依据:PATH="$GOPATH/bin:$PATH"
- 移至
main.go
的子文件夹$GOPATH/src
,例如$GOPATH/src/test
go install test
现在应该在$GOPATH/bin
其中创建一个可执行文件,可以通过test
在终端中键入来调用该可执行文件。
以上是 进行构建:“找不到包”(即使设置了GOPATH) 的全部内容, 来源链接: utcz.com/qa/411741.html