哈喽,大家好。
可能昨天有部分同学已经更新了 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、TiDB 等多个开源项目的 Contributor,2014 年接触 Go 语言,构建了千万级用户的微服务架构。
在 2018 年创建了 Go 夜读,GitHub 累计 15K,持续为社区小伙伴输出 Go 语言最新内容和原理剖析,还会邀请行业大咖,知名开源项目作者来分享他们的工作经验,架构设计。非常欢迎大家关注「Go 夜读」一起成长!也欢迎加我的微信来交流:night_reading_go。
文章评论