前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go-包管理-go get(二)

Go-包管理-go get(二)

原创
作者头像
堕落飞鸟
发布2023-04-23 07:41:27
1.3K0
发布2023-04-23 07:41:27
举报
文章被收录于专栏:飞鸟的专栏

使用go get更新包

使用go get更新包也很简单,只需要在命令行中输入:

代码语言:javascript
复制
go get -u 包的导入路径

例如,要更新之前安装的mux包,可以执行以下命令:

代码语言:javascript
复制
go get -u github.com/gorilla/mux

该命令将会下载最新的mux包,并更新GOPATH目录下的bin、pkg和src子目录中的旧版本。

使用go get下载指定版本的包

有时候我们需要下载某个包的特定版本,可以在导入路径中添加版本号或分支名称。例如,要下载v1.2.3版本的mux包,可以执行以下命令:

代码语言:javascript
复制
go get github.com/gorilla/mux@v1.2.3

该命令将会下载指定版本的mux包,并安装到GOPATH目录下。

使用go get下载私有库

如果要下载私有库,需要在命令中指定身份验证信息。使用以下命令:

代码语言:javascript
复制
go get -u https://用户名:密码@私有库的地址/包的导入路径

其中,用户名密码是私有库的访问凭证,私有库的地址是私有库的服务器地址,包的导入路径是要下载的包的导入路径。

例如,要下载一个私有库example.com/foo/bar,可以执行以下命令:

代码语言:javascript
复制
go get -u https://user:password@example.com/foo/bar

该命令将会下载指定私有库,并安装到GOPATH目录下。

使用go get下载到指定路径

默认情况下,go get会将下载的包放在GOPATH目录下的bin、pkg和src子目录中。如果希望将包下载到其他目录,可以使用以下命令:

代码语言:javascript
复制
go get -d -v -t -u -f -insecure -tags=jsoniter -ldflags="-s -w" github.com/gorilla/mux

其中,-d表示只下载,不安装,-v表示输出详细信息,-t表示同时下载测试代码,-u表示更新已有的包及其依赖包,-f表示忽略已有的源码包,强制从网络下载,-insecure表示允许下载不受信任的HTTPS证书,-tags表示指定构建标签,-ldflags表示指定链接器标志。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用go get更新包
  • 使用go get下载指定版本的包
  • 使用go get下载私有库
  • 使用go get下载到指定路径
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档