Go 1.15中值得关注的几个变化
Go 1.15版本 在8月12日就正式发布了,给我的感觉就是发布的挺痛快 _ 。这种感觉来自与之前版本发布时间的对比: Go 1.13版本 发布于当年的9月4日,更早的 Go 1.11版本 发布于当年的8月25日。 不过这个时间恰与我家 二宝出生 和老婆月子时期有重叠,每天照顾孩子团团转的我实在抽不出时间研究Go 1.15的变化:(。如今,我逐渐从照顾二宝的工作中脱离出来 _ ,于是“Go x.xx版本值得关注的几个变化”系列将继续下去。关注Go语言的演变对掌握和精通Go语言大有裨益,凡是致力于成为一名高级Gopher的读者都应该密切关注Go的演进。 截至写稿时,Go 1.15最新版是Go 1.15.2。Go 1.15一如既往的遵循 Go1兼容性承诺 。 语言规范 方面没有任何变化。可以说这是一个“面子”上变化较小的一个版本,但“里子”的变化还是不少的,在本文中我就和各位读者一起就重要变化逐一了解一下。 一. 平台移植性 Go 1.15版本不再对darwin/386和darwin/arm两个32位平台提供支持了。Go 1.15及以后版本仅对darwin/amd64和darwin/arm64版本提供支持。并且不再对macOS 10.12版本之前的版本提供支持。 Go 1.14版本 中,Go编译器在被传入-race和-msan的情况下,默认会执行**-d=checkptr**