前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go get 命令详解

go get 命令详解

作者头像
恋喵大鲤鱼
发布2024-04-24 08:19:38
1440
发布2024-04-24 08:19:38
举报
文章被收录于专栏:C/C++基础C/C++基础

1.简介

将依赖项添加到当前模块并安装它们。

go get 干了三件事:

  • 一是更新 go.mod 文件将指定包及其版本加入其中。
  • 二是下载包源码至模块缓存(GOPATH/pkg/mod)。
  • 三是安装包,生成二进制程序至GOPATH/bin(从 Go 1.17 版本开始,为了更加符合其语义,该功能被废弃,改用go install)。

注意: 如果包中不包含可执行文件,则不会执行第三步,即 go get 操作成功后 GOPATH/bin 目录下不会有任何编译好的二进制文件。

2.格式

代码语言:javascript
复制
go get [-d] [-t] [-u] [-v] [-insecure] [build flags] [packages]

3.选项

代码语言:javascript
复制
-d 只更新 go.mod 和下载,不安装。
-t 同时下载需要为运行测试所需要的包。
-u 更新依赖的模块至最新的次版本号(minor)或修订号(patch),如果有更新的话。
-u=patch 更新包至最新的修订号(patch),如果有更新的话。注意不是 -u patch。
-v 显示操作流程的日志及信息,方便检查错误。
-insecure 允许使用不安全的 HTTP 方式进行下载操作。

4.示例

(1)不加选项与参数执行 go get。

为当前目录的 Go 包(package)或模块(module)下载所依赖的包,并更新 go.mod 和 go.sum 文件(不存在则创建)。

代码语言:javascript
复制
go get

(2)添加对包的依赖或将其升级到最新版本。

代码语言:javascript
复制
go get example.com/pkg

(3)将包升级或降级到指定版本

代码语言:javascript
复制
go get example.com/pkg@v1.2.3

有关模块的详细信息,请参阅 https://golang.org/ref/mod。

有关包的详细信息,请参阅 go help packages。

参考文献

The Go Programming Language.Command go 语义化版本 2.0.0 Deprecation of ‘go get’ for installing executables

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.简介
  • 2.格式
  • 3.选项
  • 4.示例
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com