15
我正在阅读包time
的代码,然后我想知道func After(d Duration) <-chan Time
是如何工作的。没有身体的功能是什么意思?
我发现的代码如下:
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
}
所以我发现startTimer
的定义 - 它是如此奇怪的是功能startTimer
不具备的功能体。
func startTimer(*runtimeTimer)
我想知道的是:
- 哪里是
startTimer
- 真正的代码,为什么一个“抽象方法”可以在这里存在
- 为什么围棋的作者写的这样
谢谢!
@CheneyEah,请参阅[this thread](http: //groups.google.com/group/golang-nuts/browse_thread/thread/134e72302b9a3441/d44169a540437357)获得更多关于'.goc'文件的信息。 – kostix 2013-02-20 07:30:03
startTimer()函数删除链接已损坏 – 2015-03-10 11:57:08