这是错误消息:
% go get
can't load package: package .: no buildable Go source files in /Users/7yan00
% echo $GOPATH
/Users/7yan00/Golang
您将如何解决该错误?
Answers:
确保在Go项目源文件夹(如/Users/7yan00/Golang/src/myProject
)中使用了该命令。
一种替代方法(类似于此bug)是使用-d
选项(请参见go get
command)
go get -d
该
-d
标志指示下载软件包后停止。也就是说,它指示不要安装软件包。
看看是否对您有帮助。
但更一般地,如该线程中所述:
go get
用于软件包,而不用于存储库。因此,如果您想要一个特定的软件包,例如,请
go.text/encoding
使用
go get code.google.com/p/go.text/encoding
如果您希望该存储库中的所有软件包,请使用
...
来表示:
go get code.google.com/p/go.text/...
go get
任何远程软件包。我总是得到no buildable Go source files in
。
您应该检查$GOPATH
目录。如果软件包名称的目录为空,go get
则不要从存储库下载软件包。
例如,如果我想要得到的github.com/googollee/go-socket.io
,从它的github上库包,并且已经有一个空的目录github.com/googollee/go-socket.io
中$GOPATH
,go get
并没有下载包,然后抱怨说在目录中没有的可建围棋源文件。首先删除任何空目录。
该消息的另一个可能原因:
无法加载软件包:....:没有可构建的Go源文件
是何时正在编译的源文件具有:
// +build ignore
在这种情况下,文件将被忽略并且无法按要求进行构建。此行为记录在https://golang.org/pkg/go/build/
// +build myfeature
标签。解决方法是在程序包中添加一个名为dummy.go的文件,该文件只包含程序包声明(即package myfeature
)。
// +build !windows
// +build go1.9
在尝试使用go1.8进行构建时遇到了一个导致此错误的问题