如何下载 golang.org 的包
作者:ppmoon 链接:https://www.jianshu.com/p/096c5c253f75 来源:简书
以下载 grpc 为例
grpc 官方提供的下载命令是:
bash
go get google.golang.org/grpc
因为无法访问,所以我们需要在 $GOPATH/src
目录下面创建一个 google.golang.org
的目录。
在 github 上找到对应的 grpc 的包,https://github.com/grpc/grpc-go,其实 google.golang.org 对应的就是 https://github.com/grpc/grpc-go
然后我们进入到 $GOPATH/src/google.golang.org
这个目录。执行 git 命令
bash
git clone --depth=1 https://github.com/grpc/grpc-go.git grpc
命令解析:
- 其中
--depth=1
这个参数的意思是只克隆最新的 commit 分支。不加也行。 - 最后的
grpc
表示的是将克隆的文件存放到那个文件夹里面。 - 执行完上面的命令,我们就成功的将
grpc
的包下载到本地了。
bash
go get google.golang.org/grpc
golang 当中 go get
其实执行了两个操作,一个是 git clone
另外一个 go install
。
所以我们还要进入到 $GOPATH/src/google.golang.org/grpc
当中执行以下 go install
。
这个命令会在 $GOPATH/pkg/google.golang.org/grpc
下面生成一个 grpc.a 的外部包文件。用于和其他程序访问和编译。
并且在 go install
的过程当中我们可以检查哪些相关依赖的包没有安装,可以使用相同的办法进行安装。