我來自 javascript 并且了解對象:{}而且我知道 ytou 可以設置對象中未說明的屬性:var myObj = {};myObj.myProp = "TEST";在go中,我知道有一個東西叫structtype MyStruct struct {}MyStruct.MyProp即使它不在結構內,有沒有辦法設置?
1 回答

蕪湖不蕪
TA貢獻1796條經(jīng)驗 獲得超7個贊
Go 是一種靜態(tài)類型的語言,所以你不能那樣做。
您可能正在尋找的結構是 Map。
即使在使用映射時,您也必須定義鍵和值的類型,并且這些不能更改。例子:
這定義了一個帶有整數(shù)鍵和字符串值的映射
mymap := make(map[int]string)
mymap[2] = "This is a string"
這定義了一個帶有字符串鍵和 interface{} 值的映射
mymap := make(map[string]interface{})
mymap["somekey"] = struct{}{Name: "John", Age: 30}
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消