我住在中国,无法通过命令下载和安装GO软件包(如果我使用的是VPN网络):
go get -u <repo_url>
但是我可以访问 repo_url 并下放其源代码。 所以我的问题是我可以将scource代码放在 src 文件夹下并运行commamd吗? :
go install
如果是,两种方式之间有何不同?
答案 0 :(得分:2)
例如,您在https://github.com/hello/example处有repo_url
您可以通过以下方式手动go get
$ cd $GOPATH
$ mkdir -p src/github.com/hello
$ cd src/github.com/hello
$ git clone https://github.com/hello/example.git
$ cd example
$ go install
二进制文件将安装到$GOPATH/bin
如果repo_url的go程序依赖于其他go软件包。您必须手动获取它,并将其也放置在正确的路径位置。
答案 1 :(得分:0)
当人们希望手动获得所需的软件包时,有两点很重要
软件包存储库的路径;例如,github.com/golang/crypto.git软件包托管在Github上。但是,在on代码上使用时,应导入为golang.org/x/crypto/bcrypt
Google所需的软件包
$GOPATH
中的路径。在此示例中,应该将存储库克隆到golang.org
目录内和适当的目录内。对我而言,找到路径的解决方案是运行代码并读取缺少的模块/软件包的错误。