如果我在.go文件目录之外,则安装失败

时间:2016-08-07 03:04:43

标签: go

我通过建议https://golang.org/doc/install安装了Golang,似乎我无法像在网站上那样运行go install命令

如果我从.go文件所在目录之外的任何目录运行命令,那么它会给我这个错误。例如:

go install ./src/tutorial/helloworld/hello.go

go install ./path/to/.go/file/hello.go

go install: no install location for .go files listed on command line (GOBIN not set)

但如果我从具有.go文件的目录内部运行安装,一切顺利,并将最终的可执行文件放在GOPATH bin文件夹中。

//In the folder that contains my .go file
go install

我已在GOPATH中设置.bash_profile,并且go安装将/usr/local/go/bin中的go根目录添加到我的PATH

为什么我无法在golang.org网站上的说明之外从目录外运行安装的任何想法?

1 个答案:

答案 0 :(得分:2)

go install命令的参数是包,而不是.go文件。使用这些命令按相对路径指定包。

对于包含该文件的包./src/tutorial/helloworld/hello.go:

go install ./src/tutorial/helloworld

对于包含文件的包./path/to/.go/file/hello.go:

go install ./path/to/.go/file