据我所知,go-lang一开始是C写的,现在是自己写的。我想弄清楚 go-lang 的一些基本实现,例如 multi-return-value-of-function,我猜它可能使用了结构。
但是现在go-lang版本的go-lang源代码已经隐藏了这些细节,那么哪里可以得到C版本的go-lang源代码(历史版本)呢?我检查了 golang.org,没有找到。
谢谢。
编译器和运行时现在完全用 Go 编写(带有一个小汇编程序)。C 不再参与实现,因此曾经用于构建发行版的 C 编译器也消失了。
因此,请查看以前版本的源代码:release-branch.go1.4.
例如,
git clone https://go.googlesource.com/go --branch release-branch.go1.4 --single-branch go1.4
Run Code Online (Sandbox Code Playgroud)