付费用户「每日一学」2019-05-18:为什么 Go 标准库中有些函数只有签名,没有函数体?

polaris · 2019-05-18 20:10:15 · 3164 次点击

timeSleep 函數有用調用到 runtime/internal 的代碼,所以必須寫在 runtime 包裡面。

> timeSleep 用到 assignBucket() 函數,assignBucket() 函數用到 timers structtimers struct 用到 internal/cpuCacheLinePadSize

如果 timeSleep 大寫也可以給別人調用。不過為了讓代碼分的更詳細一點,就在 time 下面加了一個 Sleep 函數,並且把 timeSleep 連接到 time.Sleep

@polaris 不知道說的對不對呢

#1
更多评论
polaris
社区,需要你我一同完善!

嗯嗯,对的~

#2