11

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

 go get -u <repo_url>

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

go install 

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

4

2 回答 2

20

例如,您repo_urlhttps://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 包。您必须手动获取它并将其放置到正确的路径位置。

于 2018-07-18T09:04:52.110 回答
0

当一个人想要手动获取所需的包时,有两件事很重要,

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

    谷歌所需的包

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

于 2020-09-18T18:28:29.330 回答