xhd2015/xgo

推荐用这个工具来 patch goruntime 代码

Closed this issue · 2 comments

目前 xgo 里面来 patch go runtime 代码挺原始的:

func patchRuntimeProc(goroot string, goVersion *goinfo.GoVersion) error {

推荐用这个工具来做 patch
https://github.com/uber-go/gopatch

看起来挺有意思,我们之前有讨论过希望提升这个patch的格式:#147
有空我看一下是否值得迁移,谢谢。

uber-go patch的功能很丰富,但对于xgo来说,会引入额外的依赖,很多功能也用不到。

因此,在支持go1.23的PR中,实现了一个基础的patch:

image

可以参考:
#169 (comment)

https://github.com/xhd2015/xgo/tree/master/support/transform/patch