Go源码编译和调试方法

一.源码查看

最新的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的机

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二进制空间安全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值