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



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

go get -u <repo_url>

但我可以访问repo_url并下载其源代码。 所以我的问题是我可以将 scource 代码放在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 包托管在 Github 上。但是,在代码上使用时应导入 golang.org/x/crypto/bcrypt

    谷歌所需的包

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

相关内容

  • 没有找到相关文章

最新更新