猿问

为什么结构文字是“文字”

在 golang 中,什么是结构文字?

即使有变量,为什么以下是文字?即使不是const,结构也不是字面上的变量吗?那么它是如何有意义的。

MyType{Field: var)

它有一个变量,但它是一个“文字”?

另外,为什么在您第一次初始化它时只将其称为“结构文字”?


开满天机
浏览 186回答 1
1回答

慕婉清6462132

编程语言在提及构造某些数据结构的句法方式时使用“文字”一词。这意味着它不是通过创建一个空的并在您进行时添加或减去来构建的。相比:MyType{Field: myVariable}到var x = new(MyType)x.Field = myVariable好处是您的代码的外观以某种方式反映了数据结构。缺点是您必须提前知道布局并已初始化内容,这是不可能的,例如,如果您正在构建一个带有未知键的地图。
随时随地看视频慕课网APP

相关分类

Go
我要回答