Ich lese den Code, der Paket time
, und dann möchte ich wissen, wie die func After(d Duration) <-chan Time
funktioniert.Was bedeutet eine Funktion ohne Körper?
fand ich den Code folgt:
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
}
So fand ich die Definition von startTimer
- es ist so seltsam, dass Funktion startTimer
keine Funktion Körper hat.
func startTimer(*runtimeTimer)
Ich möchte, dass wissen:
- Wo ist der eigentliche Code der
startTimer
- Warum eine „abstrakte Methode“ kann hier
- existiert Warum der Autor von Go es so schrieb
Vielen Dank!
@CheneyEah, siehe [this thread] (http: //groups.google.com/group/golang-nuts/browse_thread/thread/134e72302b9a3441/d44169a540437357) für weitere Informationen zu '.goc'-Dateien. – kostix
startTimer() Funktion Declratioin Link ist gebrochen –