为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
开满天机 2021-09-21 22:30:43
在 golang 中,什么是结构文字?即使有变量,为什么以下是文字?即使不是const,结构也不是字面上的变量吗?那么它是如何有意义的。MyType{Field: var)它有一个变量,但它是一个“文字”?另外,为什么在您第一次初始化它时只将其称为“结构文字”?
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

编程语言在提及构造某些数据结构的句法方式时使用“文字”一词。这意味着它不是通过创建一个空的并在您进行时添加或减去来构建的。


相比:


MyType{Field: myVariable}


var x = new(MyType)

x.Field = myVariable

好处是您的代码的外观以某种方式反映了数据结构。缺点是您必须提前知道布局并已初始化内容,这是不可能的,例如,如果您正在构建一个带有未知键的地图。


查看完整回答
反对 回复 2021-09-21
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信