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

polaris · · 2992 次点击
`timeSleep` 函數有用調用到 `runtime/internal` 的代碼,所以必須寫在 `runtime` 包裡面。 &gt; `timeSleep` 用到 `assignBucket()` 函數,`assignBucket()` 函數用到 `timers struct`,`timers struct` 用到 `internal/cpu` 的 `CacheLinePadSize`。 如果 `timeSleep` 大寫也可以給別人調用。不過為了讓代碼分的更詳細一點,就在 `time` 下面加了一個 `Sleep` 函數,並且把 `timeSleep` 連接到 `time.Sleep`。 <a href="/user/polaris" title="@polaris">@polaris</a> 不知道說的對不對呢
#1
更多评论
polaris
社区,需要你我一同完善!
嗯嗯,对的~
#2