Go 1.19 已发布,不少让人兴奋的特性

2022年8月2日 393点热度 0人点赞 0条评论

哈喽,大家好。

可能昨天有部分同学已经更新了 Go 1.18.5,今天可能又要开始更新一次了。就在今天凌晨 Go 团队又发布 Go 1.19 了。

Go 1.19 amd64 版本 144MB,Go 1.18.5 amd64 版本 137MB,两个版本足足相差了 7MB,Go 版本的二进制文件一直都在持续不断的变大,不知道你是否知道原因呢?欢迎评论。

图片

下图是 Go 1.19 的部分变更内容:

图片

我们看上图最后一条:all: delete AUTHORS, CONTRIBUTORS files。

顾名思义,你如果是在 Go 1.19 之前的版本可以在项目中的两个文件看到你的昵称,但是 Go 1.19 及其之后就没有文件记录了。

原因在于:

在 2009 年,Google 的开源律师要求我们创建作者文件以定义“Go Author”。

在 2022 年重新审查我们的存储库时,开源律师对源代码控制历史记录的感觉到很满意能达到目的,所以这意味着我们可以从所有存储库中删除作者和贡献者的文件。所以 Russ Cox 决定删除他们,从而使得我们能一劳永逸地关闭#12042(https://github.com/golang/go/issues/12042)。

图片


有人指出,移除之后就没有办法方便的证明自己为 Go 做过贡献了。为了解决这个问题, Russ Cox  在网站上会增加一个页面来展现所有的贡献者:

https://tip.golang.org/AUTHORS


本次更新涉及到不少内容的更新:


  • 部分性能优化

  • Go Doc 注释支持链接、列表和更清晰的标题语法。
  • 内存回收添加了一个 soft memory limit 支持。
  • Go 内存模型与 C,C ++,Java,JavaScript,Rust 和 Swift 使用的内存模型保持一致。
  • 部分安全问题更新。



标准库也还有不少变更内容,点击阅读原文可直达。

https://go.dev/blog/go1.19

如果你想第一时间了解 Go 相关资讯,欢迎你关注并订阅 Go 夜读知识星球。

关注 Go 夜读知识星球,获取 Go 语言最新消息和相关知识?

图片

我是杨文,Go 夜读发起人,Go 夜聊主播,Go、TiDB 等多个开源项目的 Contributor,2014 年接触 Go 语言,构建了千万级用户的微服务架构。


在 2018 年创建了 Go 夜读,GitHub 累计 15K,持续为社区小伙伴输出 Go 语言最新内容和原理剖析,还会邀请行业大咖,知名开源项目作者来分享他们的工作经验,架构设计。非常欢迎大家关注「Go 夜读」一起成长!也欢迎加我的微信来交流:night_reading_go

78490Go 1.19 已发布,不少让人兴奋的特性

这个人很懒,什么都没留下

文章评论