原文看这里: https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master/docs/project/policy/programming_languages.md Fuchsia 团队目前的共识是 Go 不适合用来开发 Fuchsia(操作系统内核),暂时保留 Go 开发的 netstack,以后会用 C, C++ 或 Rust 重写。
Go 语言的定位是 a general-purpose language designed with systems programming in mind (https://golang.org/ref/spec),本来就不是十分的硬核,所以不受内核开发人员待见也是可以理解的,主要的 “罪状” 是占内存大,内核资源占用高。
Go 的 runtime,特别是 GC,主要是为后端网络服务器应用做的优化,拿来做内核开发确实不成熟,但是如果有团队愿意往内核方向投入资源不断优化,其实还是有希望的。可惜 TinyGo 刚刚被列入谷歌支持项目,Go 就遭谷歌内部团队背后捅刀子。
HackerNews 上的讨论:https://news.ycombinator.com/item?id=22409838