Go 1.13版本介绍

Go 1.13版本发布,主要改进包括工具链的Modules变化,Go command的行为调整,运行时性能提升及标准包的优化。模块感知模式在更多情况下被激活,新增环境变量用于处理私有模块路径。Go command的接口标志允许控制默认环境变量,且`go build`在已存在目录中创建可执行文件。运行时改进包括更详细的恐慌信息和性能提升,标准包中的方法执行速度显著提高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Go1.12版本发布了六个月之后,Go最新的版本1.13这个月发布了。相对于之前的版本,这个版本的变化主要体现在:工具链、运行时和标准库。维持Go第一版时的兼容承诺,所以这次发布更新不会影响到之前版本的使用。下面就捡一些常用内容的变化做简单介绍,如果想了解更详细的内容,请访问golang官网

工具链

Modules变化

  1. 环境变量GO111MODULE的默认值继续auto,但是只要当前目录包含go.mod文件或位于go.mod文件的目录下,auto设置就会激活go命令的模块-感知模式,即使当前目录在$GOPATH/src内。而不像之前版本规定,工程必须在$GOPATH/src之外。
  2. 之前我们可以配置GOPROXY环境变量来通过代理来获取依赖。但是如果我们设置了这个变量,我们的下载模块都会通过代理,这其中可能包括你的私有仓库或依赖。这就导致某些私有module无法获取到,Go1.13这个版本引入了一个新的环境变量GOPRIVATE,用来指示私有的模块路径。
    你可以通过下面的方式设置GOPRIVATE环境变量来控制哪些私有仓库和依赖(公司内部仓库)不通过proxy来拉取,直接走本地。
go env -w GOPROXY=https://goproxy.io,direct
# 设置不走proxy的私有仓库,多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值