在 golang 中,什么是結構文字?即使有變量,為什么以下是文字?即使不是const,結構也不是字面上的變量嗎?那么它是如何有意義的。MyType{Field: var)它有一個變量,但它是一個“文字”?另外,為什么在您第一次初始化它時只將其稱為“結構文字”?
1 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
編程語言在提及構造某些數據結構的句法方式時使用“文字”一詞。這意味著它不是通過創建一個空的并在您進行時添加或減去來構建的。
相比:
MyType{Field: myVariable}
到
var x = new(MyType)
x.Field = myVariable
好處是您的代碼的外觀以某種方式反映了數據結構。缺點是您必須提前知道布局并已初始化內容,這是不可能的,例如,如果您正在構建一個帶有未知鍵的地圖。
- 1 回答
- 0 關注
- 209 瀏覽
添加回答
舉報
0/150
提交
取消