Нулевое значение структуры в Голанге

Вот пример кода:

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{} так же верно? Я не уверен.

Ответы на вопрос(1)

Ваш ответ на вопрос