Czytam kod, że pakiet time
, a następnie chcę wiedzieć, jak działa func After(d Duration) <-chan Time
.Co oznacza funkcja bez ciała?
znalazłem kod następująco:
func After(d Duration) <-chan Time {
return NewTimer(d).C
}
func NewTimer(d Duration) *Timer {
c := make(chan Time, 1)
t := &Timer{
C: c,
r: runtimeTimer{
when: nano() + int64(d),
f: sendTime,
arg: c,
},
}
startTimer(&t.r)
return t
}
Więc znalazłem definicji startTimer
- to takie dziwne, że funkcja startTimer
nie posiada ciało funkcji.
func startTimer(*runtimeTimer)
Chcę wiedzieć, że:
- Gdzie jest prawdziwy kodeks
startTimer
- Dlaczego „metoda streszczenie” Czy istnieje tutaj
- Dlaczego autor idź napisał to tak
Dzięki!
@CheneyEah, zobacz [ten wątek] (http: //groups.google.com/group/golang-nuts/browse_thread/thread/134e72302b9a3441/d44169a540437357) po więcej informacji o plikach '.goc'. – kostix
Link do funkcji startTimer() jest uszkodzony –