1)函数定义在这里:
// startTimer adds t to the timer heap.//go:linkname startTimer time.startTimerfunc startTimer(t *timer) { if raceenabled { racerelease(unsafe.Pointer(t)) } addtimer(t)}
2)函数声明:
函数声明可以省略主体。这样的声明为Go外部实现的功能(例如汇编例程)提供了签名。
3)并非每种编程语言都可以完全表达自己的运行时(例如C可以)。Go运行时和标准库的某些部分在C中,部分在汇编中,而其他一些在中
.goc,这是Go和C的没有充分记录的混合体。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)