您可以像其他人所建议的那样使用“导出”解决方案。我想为您提供另一种解决方案,以提供永久的便利:运行Go命令时,您可以将任何路径用作GOPATH。
首先,您需要下载一个名为gost
:https : //github.com/byte16/gost/releases的小工具。如果您使用ubuntu,则可以下载linux版本(https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz)。
然后,您需要运行以下命令来解压缩它:
$ cd /path/to/your/download/directory
$ tar -xvf gost_linux_amd64.tar.gz
您将获得一个可执行文件gost
。您可以将其移至/usr/local/bin
以方便使用:
$ sudo mv gost /usr/local/bin
运行以下命令以将要用作GOPATH的路径添加到维护的路径空间中 gost
。必须为路径指定一个名称,以备后用。
$ gost add foo /home/foobar/bar # 'foo' is the name and '/home/foobar/bar' is the path
使用以下格式运行任何Go命令:
gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]
例如,要运行go get github.com/go-sql-driver/mysql
与/home/foobar/bar
作为GOPATH,只是做如下图所示:
$ gost get -p foo -- github.com/go-sql-driver/mysql # 'foo' is the name you give to the path above.
这将帮助您设置GOPATH并运行命令。但请记住,你已经添加的路径进入gost
的pathspace。如果您在的子目录的任何级别下/home/foobar/bar
,您甚至可以运行下面的命令,该命令可以简短地完成相同的操作:
$ gost get -- github.com/go-sql-driver/mysql
gost
是Go的简单工具,可以帮助您管理GOPATH和运行Go命令。有关如何使用它运行其他Go命令的更多详细信息,只需运行即可gost help goCmdName
。例如,您想了解更多有关的信息install
,只需在下面输入文字:
$ gost help install
您还可以在项目的自述文件中找到更多详细信息:https : //github.com/byte16/gost/blob/master/README.md