如何从源代码手动安装Go软件包

时间:2018-07-18 08:39:21

标签: go go-micro goa

我住在中国,无法通过命令下载和安装GO软件包(如果我使用的是VPN网络):

 go get -u <repo_url>

但是我可以访问 repo_url 并下放其源代码。 所以我的问题是我可以将scource代码放在 src 文件夹下并运行commamd吗? :

go install 

如果是,两种方式之间有何不同?

2 个答案:

答案 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)

当人们希望手动获得所需的软件包时,有两点很重要

  1. 软件包存储库的路径;例如,github.com/golang/crypto.git软件包托管在Github上。但是,在on代码上使用时,应导入为golang.org/x/crypto/bcrypt

    Google所需的软件包

  2. $GOPATH中的
  3. 路径。在此示例中,应该将存储库克隆到golang.org目录内和适当的目录内。对我而言,找到路径的解决方案是运行代码并读取缺少的模块/软件包的错误。