我在哪里可以得到 go-lang 源代码的 C 版本?

fdi*_*ing 6 go

据我所知,go-lang一开始是C写的,现在是自己写的。我想弄清楚 go-lang 的一些基本实现,例如 multi-return-value-of-function,我猜它可能使用了结构。

但是现在go-lang版本的go-lang源代码已经隐藏了这些细节,那么哪里可以得到C版本的go-lang源代码(历史版本)呢?我检查了 golang.org,没有找到。

谢谢。

pet*_*rSO 9

Go 1.5 发行说明

编译器和运行时现在完全用 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)