前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何修改go源码

如何修改go源码

作者头像
用户2825413
发布2022-04-19 09:36:01
1.3K0
发布2022-04-19 09:36:01
举报
文章被收录于专栏:呆呆熊的技术路

看了一篇文章改go源码重新编译, 虽然工作中没使用到但是好奇试下, 下面是最简单的修改 fmt 包的 Println 函数为例进行了修改,

1.下载源代码

项目地址: https://github.com/golang/go

git clone方式太慢, 这里推荐一个加速的地址 (地址: https://github.zhlh6.cn/)

转换后直接使用下方地址 clone 即可

速度变得快了一点吧~😅

2.修改后编译源代码

下载源代码后, 修改代码

代码语言:javascript
复制
func Println(a ...interface{}) (n int, err error) {
    println("hello 小宇")
    return Fprintln(os.Stdout, a...)
}

进入编译

代码语言:javascript
复制
./src/make.bash

如果遇到 make.bash must be run from $GOROOT/src, 则需要修改 GOROOT 指向项目源码目录即可, 再进入到src目录执行 make.bash. 编译成功后则在src目录下生成bin目录

查看新编译 go 执行文件

3. 测试

调用 Println

代码语言:javascript
复制
package main
import "fmt"

func main(){
   fmt.Println("123")
}

编译go源码

代码语言:javascript
复制
./bin/go run main.go 

注意这里 go 命令必须是我们刚编译成功的执行文件 output:

代码语言:javascript
复制
hello 小宇
123
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小宇技术研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.下载源代码
  • 2.修改后编译源代码
  • 3. 测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档