在Go语言中,如果遇到结构体字面量,
type Vertex struct {
X, Y int
}
var (
p = Vertex{1, 2} // has type Vertex
q = &Vertex{1, 2} // has type *Vertex
r = Vertex{X: 1, Y: 2}
)
变量 p、q 和 r 的值为 {1 2} &{1 2} {1 2}
上述三个变量的初始化方法有何不同?变量 p、q 和 r 有何区别?