最近在研究nsq的源代码的时候,就碰到一下看不懂的东西,最后原来是函数定义与方法定义的区别。下面解析一下。
函数定义是如下的:
func main() {
c, err := redis.Dial("tcp", "“)
if err != nil {
fmt.Println(err)
return
}
defer c.Close()
}
而方法定义是如下的:
func (n *NSQD) Main() {
}
这里是为NSQD定义Main这个方法。
最近在研究nsq的源代码的时候,就碰到一下看不懂的东西,最后原来是函数定义与方法定义的区别。下面解析一下。
函数定义是如下的:
func main() {
c, err := redis.Dial("tcp", "“)
if err != nil {
fmt.Println(err)
return
}
defer c.Close()
}
而方法定义是如下的:
func (n *NSQD) Main() {
}