一.源码查看
最新的Go源码可以从这里获取 :https://github.com/golang/go
下载源码到本地后, 可以使用IDE打开, 常见比较好用的IDE主要有两款: VSCode和Goland, 本人习惯使用Goland, 通过IDE加载后, 在命令行下可以使用cloc工具查看源码的基本情况,在源码根目录敲入命令:cloc src查看源码结构, 结果如图:
Go源码统计情况
我下载的Go源码版本是1.20.6, 从统计结果可以看出, Go语言有非常复杂的项目结构和庞大的代码库, 从图中可以看出, 当前版本的Go大概有185万行源代码, 其中Go语言的代码大致有165万行。
二.编译源码
这里我们先简单修改源码中最常用的函数, Println, 该函数位于源码位置: /src/fmt/print.go,如果你下载的是1.20.6, 可以在print.go文件中的313行找到Println函数, 在该函数中添加我们自定义的一条打印信息,如图:
源码中添加自定义信息
在编译之前,首先要将$GOROOT和$GOPATH环境变量进行设置, 特别是$GOROOT, 要指向当前实验的Go源码的目录, 特别是之前已经安装过Go的机