当浏览“time”包的代码来检查函数 After(d Duration)
startTimer 函数似乎没有实现自己的:
问题:
答案:
实际代码位置:
startTimer的代码在下面的汇编例程中定义:
Go 中的抽象方法:
Go 中,函数声明可以省略函数体。这些声明仅指定在 Go 外部实现的函数的签名,例如B. 作为汇编例程。
设计原因:
并不是所有的编程语言都能完全表达自己的运行时。 Go 运行时和标准库的一部分是用 C 编写的,一部分是用汇编程序编写的,其他部分是用“.goc”编写的,“.goc”是 Go 和 C 的未完整记录的混合。
以上是为什么 Go `time` 包使用无实现的 `startTimer` 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!