Нулевое значение структуры в Голанге
Вот пример кода:
package main
import (
"fmt"
)
type A struct {
Name string
}
func (this *A) demo(tag string) {
fmt.Printf("%#v\n", this)
fmt.Println(tag)
}
func main() {
var ele A
ele.demo("ele are called")
ele2 := A{}
ele2.demo("ele2 are called")
}
Результаты прогона:
&main.A{Name:""}
ele are called
&main.A{Name:""}
ele2 are called
Похоже, те жеvar ele A
а такжеele2 := A{}
Таким образом, нулевое значение структуры неnil
, но структура, что все свойства инициализируются нулевым значением. Правильно ли предположение?
Если предположение верно, то характерvar ele A
а такжеele2 := A{}
так же верно? Я не уверен.