gpt4 book ai didi

Golang 中的结构文字

转载 作者:IT王子 更新时间:2023-10-29 01:03:20 28 4
gpt4 key购买 nike

对于 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 有何不同?

最佳答案

q 是指向堆上分配的结构的指针。其他的是相同的,并分配在堆栈上。是否列出字段名称纯粹是为了便于阅读,我建议尽可能这样做。

关于Golang 中的结构文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24119207/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com