golang var 和 type 一个结构的区别?

go 新手一枚,看别人代码里面时而充斥着:

var people struct {
    name string
    ......
}

时而又有:

type people struct {
    name string
    ......
}

想请教一下大神,这两种写法有何区别,请详细道来,在下感激涕零。

阅读 4.2k
1 个回答
var people struct {
    name string
}

// 你可以理解成是下面的缩写
type People struct {
    name string
}
var people = People {};

类似 Java/C# 里的匿名类型,golang 里叫这种写法叫 Anonymous Structure

推荐问题