原文地址:
Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化

一直以来,go get 用于下载并安装 Go 包、命令等,而 go installmodule 时代几乎很少使用,在 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 的变化相关推荐

  1. 详解16个CSS新特性(2021最新版-下)

    2021 CSS 的新特性和之前两年的相比有相似也有不同,本文就带大家继续看今年的 CSS 到底说了什么. 上篇指路:详解16个CSS新特性(2021最新版-上) CSS 等比缩放 CSS 等比缩放一 ...

  2. ast抽象语法树_新抽象语法树(AST)给 PHP7 带来的变化

    本文大部分内容参照 AST 的 RFC 文档而成:https://wiki.php.net/rfc/abstract_syntax_tree,为了易于理解从源文档中节选部分进行介绍. 我的官方群点击此 ...

  3. 1.16 利用Multisim 研究图P1.4所示电路在R的阻值变化时二极管的直流电压和交流电流的变化,并总结仿真结果。

    1.16 利用Multisim 研究图P1.4所示电路在R的阻值变化时二极管的直流电压和交流电流的变化,并总结仿真结果. 画出如图电路图,根据二极管特性利用直流电压和交流电流分析二极管特性 视频如下: ...

  4. 职教高中计算机专业知识,新课改背景下计算机专业教学(职教)三维目标设计初探...

    吴勇 摘要:课改是基础教育课程改革的简称.把学生当成课程建设的主体,并以学生为中心建立自主.合作.探究的学习模式.課改具体内容就是从应用教材,教育模式,教育理念到考核模式所发生的有目的.有标准.有成果 ...

  5. 综评计算机相关课题,新高考改革背景下,为什么强基计划招生这么重视研究性学习?...

    原标题:新高考改革背景下,为什么强基计划招生这么重视研究性学习? 新一轮高考改革,国家正进一步健全分类考试.综合评价.多元录取的高校招生机制,逐步改变单纯以考试成绩评价录取学生的倾向,注重发掘&quo ...

  6. Live800:新的消费趋势下,企业在线客服需哪些改变?

    从2021到2023,新模式.新业态.新产业层出不穷,新兴习惯也不断涌现,我们见证了消费品牌的"新物种爆炸",见证了各行业的线上迁移. 这一切催化消费市场持续更新,消费趋势演变的路 ...

  7. 新课改实践下美术课程的新教学观

    新课改实践下美术课程的新教学观<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  8. faker和劫的图片_这张图影响了LOL玩家多年,劫的新皮肤首次摘下面具

    原标题:这张图影响了LOL玩家多年,劫的新皮肤首次摘下面具 最近,LOL官方发布了一款劫的全新皮肤"弑神者",这款皮肤是奥德赛系列的另一款皮肤,作为一款传说级别的皮肤," ...

  9. 【读书笔记】舆情分析浅谈:读《论新媒体发展背景下网络舆情的发展及治理》有感

    舆情分析浅谈 读<论新媒体发展背景下网络舆情的发展及治理>有感 最近读了一些有关"舆情"的论文,其中印象比较深的有一篇<论新媒体发展背景下网络舆情的发展及治理&g ...

最新文章

  1. C#图片处理示例(裁剪,缩放,清晰度,水印)
  2. ADO.NET中带参数的Sql语句的陷阱
  3. JS每日一题: 小程序页面之间如何通信?
  4. matlab和python哪个运行快_MATLAB比Python更快吗?
  5. c语言将数据写不入文件,求大神看看为什么不能将数据写入文件
  6. About_PHP_验证码的生成
  7. 让Windows 2003 Server支持ASP程序
  8. iphone导出视频 无法连接到设备_MOV视频格式转MP4,解决iphone(苹果)手机拍摄视频无法导入Pr...
  9. 318公路是中国最长最美国道,沿途风景绝佳,进藏必去的最佳路线
  10. Xmarks Hosts
  11. 乐视尚酷版无线手柄PC驱动 手柄通用驱动教程
  12. matlab 获取文件毫秒时间,在Matlab中经过的时间,以毫秒为单位,具有不同的日期...
  13. 搭建fastdfs服务,及单机redis服务,springboot实现h5与fastdfs之间的断点续传,大文件上传,秒传文件和批量上传
  14. ubuntu18.04两台电脑ntp时间同步
  15. NYOJ 33 蛇形填数
  16. 2021腾讯犀牛鸟校园布道师养成计划丨百校同行
  17. 仿 手机QQ 登录、注册、找回密码、好友列表、QQ状态等功能的实现
  18. java 计算机概述看这一篇文章就够了
  19. Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国
  20. 导出数据库表信息生成Word文档

热门文章

  1. 加速mysql导入时间_加快mysql导入导出速度
  2. Go 学习笔记(76)— Go 标准库 net/http 创建客户端(发送 GET、POST 请求)
  3. 【微服务架构】SpringCloud之断路器(hystrix)
  4. photoshop小结
  5. BERT-Pytorch demo初探
  6. 5 分钟入门 Google 最强NLP模型:BERT
  7. python any()和all()用法
  8. Docsify个人网站搭建详细教程
  9. 科技公司合作伙伴清单
  10. CodeGen按钮循环