我住在中国,无法通过命令下载和安装 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 包。 您必须手动获取它并将其放在正确的路径位置。
当一个人希望手动获取所需的包时,有两件事很重要,
-
包存储库的路径;例如,github.com/golang/crypto.git 包托管在 Github 上。但是,在代码上使用时应导入 golang.org/x/crypto/bcrypt
谷歌所需的包
-
$GOPATH
中的路径 .在此示例中,存储库应克隆golang.org
目录和相应的目录中。对我来说,查找路径的解决方案是运行代码并读取缺少模块/包的错误。