Go 在这几年对 Go1 兼容性保障越来越看重,在今年将会进一步加强。该提案已经到了最终阶段,很有可能会被接受,且最新评论没有反对意见。
该提案将会加大在兼容性上 GODEBUG 的应用,且最重要的是,将会根据 go.mod 文件中的 Go 版本来调整 GODEBUG,这会是一个重大微调整。
唯一纠结的同学,主要是反馈很多 Go 开发者,不知道自己修改 go.mod 文件中的 go 版本时,会导致 GODEBUG 的变更,从而影响到程序,会比较隐晦。
想当年,rsc 给 go.mod 加 go 版本号时,表示还没想好用在哪里...我只想表示这棵树也埋的真深。
文章持续更新,可以微信搜【脑子进煎鱼了】阅读,本文 GitHubgithub.com/eddycjy/blog 已收录,学习 Go 语言可以看 Go 学习地图和路线,欢迎 Star 催更。
Go 图书系列
Go 语言入门系列:初探 Go 项目实战
Go 语言编程之旅:深入用 Go 做项目
Go 语言设计哲学:了解 Go 的为什么和设计思考
Go 语言进阶之旅:进一步深入 Go 源码
推荐阅读
Go1.20 中两个关于 Time 的更新,终于不用背 2006-01-02 15:04:05 了!
打脸了兄弟们,Go1.20 arena 来了!
Go 十年了,终于想起要统一 log 库了!
参考资料
[1]
Go 1 and the Future of Go Programs: https://go.dev/doc/go1compat
[2]
extending Go backward compatibility: https://github.com/golang/go/discussions/55090