国瑾瑶 发表于 2025-6-1 00:13:31

Go 1.6 相比 Go 1.5 有哪些值得注意的改动?

本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。
https://go.dev/doc/go1.6
Go 1.6 值得关注的改动:

[*]平台支持:新增了对 linux/mips64、linux/mips64le 和 android/386 的实验性支持;FreeBSD 默认 C 编译器改为 clang;linux/ppc64le 现支持 cgo 外部链接。
[*]Cgo 交互:明确了 Go 指针传递给 C 代码的规则并增加了运行时检查(可通过 GODEBUG=cgocheck=0 禁用);引入了与 Go 的 complex 类型区分开的 C.complexfloat 和 C.complexdouble 类型。
[*]编译器工具链:内部重写了语法分析器(parser);新增 -msan 标志用于集成 Clang MemorySanitizer;扩展了对 c-shared、shared 和 位置无关可执行文件(Position Independent Executable, PIE)等构建模式的支持;再次提醒 -X 标志的旧语法将在 Go 1.7 中移除。
[*]HTTP/2 支持:net/http 包为 HTTPS 请求自动启用了 HTTP/2 支持,无需修改代码;可通过 Transport.TLSNextProto(客户端)或 Server.TLSNextProto(服务端)禁用。
[*]运行时:增加了对 map 并发误用的轻量级检测(检测到即崩溃);程序崩溃(panic)时默认仅打印当前 goroutine 的 堆栈(stack),可通过 GOTRACEBACK=all 或 debug.SetTraceback("all") 查看全部;Windows 下不再强制修改系统定时器精度;改变了 -buildmode=c-archive/c-shared 模式下的信号处理行为。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

赖珊 发表于 2025-10-13 03:37:27

收藏一下   不知道什么时候能用到

存叭 发表于 2025-10-31 03:49:26

懂技术并乐意极积无私分享的人越来越少。珍惜

吟氅 发表于 2025-11-10 16:59:49

懂技术并乐意极积无私分享的人越来越少。珍惜

表弊捞 发表于 2025-11-18 10:14:53

感谢分享,下载保存了,貌似很强大

恃液 发表于 2025-12-4 06:38:32

感谢分享

挡缭 发表于 2026-1-10 03:46:13

这个好,看起来很实用

蒙飘 发表于 2026-1-15 14:20:17

谢谢楼主提供!

祖柔惠 发表于 2026-1-17 07:17:26

前排留名,哈哈哈

喳谍 发表于 2026-1-17 18:08:07

感谢分享,学习下。

垢峒 发表于 2026-1-18 17:42:38

前排留名,哈哈哈

劳暄美 发表于 2026-1-18 18:02:37

感谢,下载保存了

臧莞然 发表于 2026-1-20 07:30:41

感谢发布原创作品,程序园因你更精彩

馏栩梓 发表于 2026-1-20 22:34:05

前排留名,哈哈哈

柏雅云 发表于 2026-1-21 11:44:24

感谢,下载保存了

豺独 发表于 2026-1-22 10:57:34

感谢分享,学习下。

谭皎洁 发表于 2026-1-23 09:49:12

这个有用。

炀餮氢 发表于 2026-1-25 10:01:30

这个好,看起来很实用

娥搽裙 发表于 2026-1-26 09:15:32

谢谢楼主提供!

僻嘶 发表于 2026-1-26 12:22:28

谢谢分享,辛苦了
页: [1] 2 3
查看完整版本: Go 1.6 相比 Go 1.5 有哪些值得注意的改动?