我来自 javascript 并且了解对象:{}而且我知道 ytou 可以设置对象中未说明的属性:var myObj = {};myObj.myProp = "TEST";在go中,我知道有一个东西叫structtype MyStruct struct {}MyStruct.MyProp即使它不在结构内,有没有办法设置?
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
Go 是一种静态类型的语言,所以你不能那样做。
您可能正在寻找的结构是 Map。
即使在使用映射时,您也必须定义键和值的类型,并且这些不能更改。例子:
这定义了一个带有整数键和字符串值的映射
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 关注
- 138 浏览
添加回答
举报
0/150
提交
取消