Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化
原文地址:
Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化
一直以来,go get
用于下载并安装 Go
包、命令等,而 go install
在 module
时代几乎很少使用,在 GOPATH
年代,go install
用来编译安装本地项目。
自 1.16 起,官方说,不应该 go get
下载安装命令(即可执行程序),不过只是这么说,却依然可以使用。
但 Go1.17 开始,如果使用 go get
安装命令,会警告:
$ go get github.com/github/hub
go get: installing executables with 'go get' in module mode is deprecated.To adjust and download dependencies of the current module, use 'go get -d'.To install using requirements of the current module, use 'go install'.To install ignoring the current module, use 'go install' with a version,like 'go install example.com/cmd@latest'.For more information, see https://golang.org/doc/go-get-install-deprecationor run 'go help get' or 'go help install'.
也就是说,go get
只用来下载普通的包,安装可执行程序,应该使用 go install
。
$ go install github.com/github/hub
这会将 hub
命令安装到 $GOBIN
下。
此外,go get
有一个参数 -d
,指示 go get
下载对应的包,但不做编译和安装。将来的版本,-d
会成为默认行为,这样会更快。此外,因为不编译,即使目标依赖在特定平台编译报错,go get
也能正常执行完。
关于 Go 1.16 的变化。Reddit 上有一张图总结的挺好的:
Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化相关推荐
- 详解16个CSS新特性(2021最新版-下)
2021 CSS 的新特性和之前两年的相比有相似也有不同,本文就带大家继续看今年的 CSS 到底说了什么. 上篇指路:详解16个CSS新特性(2021最新版-上) CSS 等比缩放 CSS 等比缩放一 ...
- ast抽象语法树_新抽象语法树(AST)给 PHP7 带来的变化
本文大部分内容参照 AST 的 RFC 文档而成:https://wiki.php.net/rfc/abstract_syntax_tree,为了易于理解从源文档中节选部分进行介绍. 我的官方群点击此 ...
- 1.16 利用Multisim 研究图P1.4所示电路在R的阻值变化时二极管的直流电压和交流电流的变化,并总结仿真结果。
1.16 利用Multisim 研究图P1.4所示电路在R的阻值变化时二极管的直流电压和交流电流的变化,并总结仿真结果. 画出如图电路图,根据二极管特性利用直流电压和交流电流分析二极管特性 视频如下: ...
- 职教高中计算机专业知识,新课改背景下计算机专业教学(职教)三维目标设计初探...
吴勇 摘要:课改是基础教育课程改革的简称.把学生当成课程建设的主体,并以学生为中心建立自主.合作.探究的学习模式.課改具体内容就是从应用教材,教育模式,教育理念到考核模式所发生的有目的.有标准.有成果 ...
- 综评计算机相关课题,新高考改革背景下,为什么强基计划招生这么重视研究性学习?...
原标题:新高考改革背景下,为什么强基计划招生这么重视研究性学习? 新一轮高考改革,国家正进一步健全分类考试.综合评价.多元录取的高校招生机制,逐步改变单纯以考试成绩评价录取学生的倾向,注重发掘&quo ...
- Live800:新的消费趋势下,企业在线客服需哪些改变?
从2021到2023,新模式.新业态.新产业层出不穷,新兴习惯也不断涌现,我们见证了消费品牌的"新物种爆炸",见证了各行业的线上迁移. 这一切催化消费市场持续更新,消费趋势演变的路 ...
- 新课改实践下美术课程的新教学观
新课改实践下美术课程的新教学观<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- faker和劫的图片_这张图影响了LOL玩家多年,劫的新皮肤首次摘下面具
原标题:这张图影响了LOL玩家多年,劫的新皮肤首次摘下面具 最近,LOL官方发布了一款劫的全新皮肤"弑神者",这款皮肤是奥德赛系列的另一款皮肤,作为一款传说级别的皮肤," ...
- 【读书笔记】舆情分析浅谈:读《论新媒体发展背景下网络舆情的发展及治理》有感
舆情分析浅谈 读<论新媒体发展背景下网络舆情的发展及治理>有感 最近读了一些有关"舆情"的论文,其中印象比较深的有一篇<论新媒体发展背景下网络舆情的发展及治理&g ...
最新文章
- C#图片处理示例(裁剪,缩放,清晰度,水印)
- ADO.NET中带参数的Sql语句的陷阱
- JS每日一题: 小程序页面之间如何通信?
- matlab和python哪个运行快_MATLAB比Python更快吗?
- c语言将数据写不入文件,求大神看看为什么不能将数据写入文件
- About_PHP_验证码的生成
- 让Windows 2003 Server支持ASP程序
- iphone导出视频 无法连接到设备_MOV视频格式转MP4,解决iphone(苹果)手机拍摄视频无法导入Pr...
- 318公路是中国最长最美国道,沿途风景绝佳,进藏必去的最佳路线
- Xmarks Hosts
- 乐视尚酷版无线手柄PC驱动 手柄通用驱动教程
- matlab 获取文件毫秒时间,在Matlab中经过的时间,以毫秒为单位,具有不同的日期...
- 搭建fastdfs服务,及单机redis服务,springboot实现h5与fastdfs之间的断点续传,大文件上传,秒传文件和批量上传
- ubuntu18.04两台电脑ntp时间同步
- NYOJ 33 蛇形填数
- 2021腾讯犀牛鸟校园布道师养成计划丨百校同行
- 仿 手机QQ 登录、注册、找回密码、好友列表、QQ状态等功能的实现
- java 计算机概述看这一篇文章就够了
- Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国
- 导出数据库表信息生成Word文档