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

How to install Go package manually from source code

我住在中国,无法通过命令下载和安装 GO 包(事件我使用 vpn 网络):

 go get -u <repo_url>

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

go install 

如果是,这两种方式有什么不同?

例如,您的 repo_url 位于 https://github.com/hello/example

您可以通过

手动完成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. 包存储库的路径;例如,github.com/golang/crypto.git package is hosted on Github. However, when using on code should import as golang.org/x/crypto/bcrypt

    Google需要的包

  2. $GOPATH 中的路径。在此示例中,应将存储库克隆到 golang.org 目录和适当的目录中。对我来说,找到路径的解决方案是 运行 代码并读取缺少 modules/packages.

    的错误