Listen

Description

- 主持: [杨文](https://maiyang.me), [欧长坤](https://changkun.de)

本期摘要:这是 Go 夜聊的第四期节目,我们成功的从月更节目转型为(半)年更节目,自然也就错过了很多跟 Go 语言相关的变化(1.16-1.18)。本期的话题围绕 Go 语言的发展近况展开。 那么这么长的时间里 Go 语言团队有哪些公开活动?Go 语言和相关生态又有哪些令人兴奋的新特性?

## 时间线

00:00 开场

00:45 主播的一些近况

02:46 Go 团队的静默期

08:05 在 StackOverflow 上的 Go Collective 计划

11:57 Go Modules 相关的一些变化

16:25 构建约束与编译器注记符的统一

20:43 全新链接器背后的故事

23:22 其他工具链相关的大变化

24:02 Go 在 ARM 架构上的支持

29:27 标准库 embed 包及其相关的一些变化

34:22 包名称的命名方式

37:36 runtime/cgo 包下的全新 API

42:20 泛型相关的新特性

46:22 Go 语言内存模型的完善

50:44 尾声

## 🔗 相关链接

- [Russ Cox 的 quiet weeks 公开邮件](https://groups.google.com/g/golang-dev/c/onqurcX6pV8/m/jJ9aryiEBAAJ)

- [Bus Factor](https://en.wikipedia.org/wiki/Bus_factor)

- [书籍《Working in Public》](https://book.douban.com/subject/35128340/)

- [StackOverflow Go Collective](https://stackoverflow.com/collectives/go)

- [go get 到 go install (1.16) ](https://golang.org/issue/40276)

- [//go:build 构建约束 (1.16,1.17,1.18)](https://golang.org/design/draft-gobuild)

- [全新的链接器 (1.16)](https://golang.org/s/better-linker)

- [模块懒加载 (1.17)](https://golang.org/design/36460-lazy-module-loading)

- [工作区模式 (1.18)](https://golang.org/design/45713-workspace)

- [模糊测试 (1.18)](https://golang.org/s/draft-fuzzing-design)

- [ARM 平台的支持 darwin/arm (1.16)](https://github.com/golang/go/issues/38485), [windows/arm (1.17)](https://go-review.googlesource.com/c/go/+/288819)

- [龙芯 linux/loong64 的支持 (1.18)](https://golang.org/issue/46229)

- [embed (1.16)](https://golang.org/s/draft-embed-design)

- [短链接服务 changkun/redir](https://changkun.de/s/redir)

- [io/fs (1.16)](https://golang.org/design/draft-iofs)

- [runtime/cgo (1.17)](https://golang.org/issue/37033)

- [全局剪贴板服务 changkun/midgard](https://changkun.de/s/midgard)

- [跨平台剪贴板包 golang-design/clipboard](https://golang.design/s/clipboard)

- [泛型语言规范的变更 (1.18)](https://go-review.googlesource.com/c/go/+/336809)

- [全新的 constraints 包 (1.18)](https://golang.org/issue/45458)

- [全新的 container/slices 包 (1.18)](https://golang.org/issue/45955)

- [全新的 container/set 包 (1.18)](https://golang.org/issue/47331)

- [全新的 container/maps 包 (1.18)](https://golang.org/issue/47330)

- [允许切片到数组的转换 (1.17)](https://golang.org/issue/395)

- [Russ Cox 有关内存模型的 3 篇文章](https://research.swtch.com/mm)

- [内存模型的完善 (1.18)](https://golang.org/issue/47141)

## 📝 联系我们

- 来信 [hi@talkgo.fm](mailto:hi@talkgo.fm)

- [Telegram 听众群](https://t.me/talkgofm)