是否有一个原因,我要创建一个使用&StructName{}
代替Struct{}
一个结构?我看到使用前语法的例子很多,甚至在Effective Go Page,但我真的不明白为什么。Golang - 与结构{}之间的差值Vs结构{}
其他注意事项: 我不知道我是否解释了我的问题,以及与这两种方法,所以让我改进我的问题。
我知道,通过使用&
我将收到一个指针,而不是一个值的,但是我想知道为什么我会用&StructName{}
而不是StructName{}
的。例如,是使用有什么好处:
func NewJob(command string, logger *log.Logger) *Job {
return &Job{command, logger}
}
代替:
func NewJob(command string, logger *log.Logger) Job {
return Job{command, logger}
}
为向下票的原因吗? – linirod