为什么Go源码中有些函数没有函数体?

在Go源码中,有时候我们点开查看,会发现这样的东西:

这些是没有函数体的,这是为什么呢?
这些是 runtime的,也就是实现不是用 Go 写的,这一类方法,有些用汇编写的,有一些用 C 写的,可以理解为 Go 自己声明了一下,然后通过编译和连接将这个声明的方法,和汇编的代码关联在一起。看k8s的代码 一直往下点 就是会出现这种只声明 没函数体的玩意。总之暂时不用关心这些。

为什么 Go 标准库中有些函数只有签名,没有函数体?

posted @ 2022-08-28 16:37  sunnybowen  阅读(113)  评论(0编辑  收藏  举报