在 go 中如果希望调用某些模块的私有方法,可以使用 //go:linkname
来实现,过程很简单,以调用 runtime.fastrand
为例
首先,在文件中写入如下内容,注意,//
和 go:linkname ...
之间不能有空格!!
1 | import _ "unsafe" |
然后,同级目录下创建一个空的汇编文件 i.s
,这样 go build 的时候就不会报错了。
大功告成,测试一下
1 | package main |
1 | > tree |
在 go 中如果希望调用某些模块的私有方法,可以使用 //go:linkname
来实现,过程很简单,以调用 runtime.fastrand
为例
首先,在文件中写入如下内容,注意,//
和 go:linkname ...
之间不能有空格!!
1 | import _ "unsafe" |
然后,同级目录下创建一个空的汇编文件 i.s
,这样 go build 的时候就不会报错了。
大功告成,测试一下
1 | package main |
1 | > tree |