在 golang 中,什么是结构文字?即使有变量,为什么以下是文字?即使不是const,结构也不是字面上的变量吗?那么它是如何有意义的。MyType{Field: var)它有一个变量,但它是一个“文字”?另外,为什么在您第一次初始化它时只将其称为“结构文字”?
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
编程语言在提及构造某些数据结构的句法方式时使用“文字”一词。这意味着它不是通过创建一个空的并在您进行时添加或减去来构建的。
相比:
MyType{Field: myVariable}
到
var x = new(MyType)
x.Field = myVariable
好处是您的代码的外观以某种方式反映了数据结构。缺点是您必须提前知道布局并已初始化内容,这是不可能的,例如,如果您正在构建一个带有未知键的地图。
- 1 回答
- 0 关注
- 185 浏览
添加回答
举报
0/150
提交
取消