go install , go build 与 go get ,git clone之间的区别

go build

go build命令是在当前目录编译生成可执行文件,注意 go build 指令会调用所有引用包的源码进行重新编译而不是使用之前pkg里的文件

go install

执行 go install 命令会完成类似 go build 的功能 ,但go install 命令执行生成的可执行文件是在【$GOPATH/bin】目录中

git clone

该命令可以理解为将代码克隆到目录中, 执行会将远程代码 clone 到当前目录中

go get

该命令可以理解为两个操作 git clone + go install , 执行会将远程代码及其依赖项 clone 到【$GOPATH/src】 目录中

 

go get 的参数说明:

-d 只下载不安装
-f 只有在你包含了-u参数的时候才有效,
   不让-u去验证import中的每一个都已经获取了,
   这对于本地fork的包特别有用
-fix 在获取源码之后先运行fix,然后再去做其他的事情
-t 同时也下载需要为运行测试所需要的包
-u 强制使用网络去更新包和它的依赖包
-v 显示执行的命令

转载:https://studygolang.com/articles/25668?fr=sidebar

https://blog.csdn.net/qq_22038327/article/details/80340024

posted @ 2020-09-20 14:28  不抽不上进  阅读(898)  评论(0编辑  收藏  举报