如何从源代码手动安装 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包。您必须手动获取它并将其也放到正确的路径位置。
当一个人想要手动获取所需的包时,有两件事很重要,
包存储库的路径;例如,github.com/golang/crypto.git package is hosted on Github. However, when using on code should import as golang.org/x/crypto/bcrypt
Google需要的包
$GOPATH
中的路径。在此示例中,应将存储库克隆到 golang.org
目录和适当的目录中。对我来说,找到路径的解决方案是 运行 代码并读取缺少 modules/packages.
的错误
我住在中国,无法通过命令下载和安装 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包。您必须手动获取它并将其也放到正确的路径位置。
当一个人想要手动获取所需的包时,有两件事很重要,
包存储库的路径;例如,github.com/golang/crypto.git package is hosted on Github. However, when using on code should import as golang.org/x/crypto/bcrypt
Google需要的包
的错误$GOPATH
中的路径。在此示例中,应将存储库克隆到golang.org
目录和适当的目录中。对我来说,找到路径的解决方案是 运行 代码并读取缺少 modules/packages.