是否有一個原因,我要創建一個使用&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