Ответ 1
1) Функция определена здесь:
// startTimer adds t to the timer heap.
//go:linkname startTimer time.startTimer
func startTimer(t *timer) {
if raceenabled {
racerelease(unsafe.Pointer(t))
}
addtimer(t)
}
Объявление функции может опустить тело. Такое объявление предоставляет подпись для функции, реализованной вне Go, например, процедуры сборки.
3) Не каждый язык программирования может полностью выражать свое собственное время выполнения (например, C). Части времени выполнения и стандартная библиотека находятся на C, части находятся в сборке, а некоторые другие находятся в .goc
, что является нелогичным документированным гибридом Go и C.