如何在Ubuntu上的go 1.11中设置GOPATH环境变量?我必须编辑什么文件?

如何在Ubuntu上的go 1.11中设置GOPATH环境变量?我必须编辑什么文件?,go,Go,这个问题似乎是关于设置环境变量,而不是关于Go编程语言 因此,有很多答案。比如说 最简单的实验方法是在命令前面加上NAME=value,例如: ubuntu@ubuntu:~/.work/src/github.hpe.com/hybridpoc/marketplace-terraform-tf-broker$ go run main.go main.go:10:2: cannot find package "github.hpe.com/hybridpoc/marketplace-terrafo

这个问题似乎是关于设置环境变量,而不是关于Go编程语言

因此,有很多答案。比如说

最简单的实验方法是在命令前面加上
NAME=value
,例如:

ubuntu@ubuntu:~/.work/src/github.hpe.com/hybridpoc/marketplace-terraform-tf-broker$ go run main.go
main.go:10:2: cannot find package "github.hpe.com/hybridpoc/marketplace-terraform-tf-broker/broker/github" in any of:
        /home/ubuntu/go/src/github.hpe.com/hybridpoc/marketplace-terraform-tf-broker/broker/github (from $GOROOT)
        /home/ubuntu/work/src/github.hpe.com/hybridpoc/marketplace-terraform-tf-broker/broker/github (from $GOPATH)
main.go:11:2: cannot find package "github.hpe.com/hybridpoc/marketplace-terraform-tf-broker/handlers" in any of:
        /home/ubuntu/go/src/github.hpe.com/hybridpoc/marketplace-terraform-tf-broker/handlers (from $GOROOT)
        /home/ubuntu/work/src/github.hpe.com/hybridpoc/marketplace-terraform-tf-broker/handlers (from $GOPATH)
$GOPATH=/some/path go
或者,如果要将其扩展到同一会话中的多个shell命令,请执行以下操作:

$ GOPATH=/some/path go <command>
$export GOPATH=/some/path
$go

一旦这些工作正常,将
GOPATH
设置添加到
~/.bashrc
文件中,这样以后的会话就可以找到它,而无需
导出

如果您使用bash作为shell,那么
~/.bashrc
将是一个好地方。或者,您可以在命令行上设置它(
export GOPATH=…
),但该设置将在下次登录后消失。看起来路径已经设置好了,但您可能在错误的目录中工作。Go正在查看~/工作,而您正在~/.工作(注意“点”)
$ export GOPATH=/some/path
$ go <command>