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

创建一个未声明属性的结构

创建一个未声明属性的结构

Go
临摹微笑 2022-05-10 16:11:25
我来自 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}


查看完整回答
反对 回复 2022-05-10
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

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