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

我来自 javascript 并且了解对象:


{}

而且我知道 ytou 可以设置对象中未说明的属性:


var myObj = {};

myObj.myProp = "TEST";

在go中,我知道有一个东西叫struct


type MyStruct struct {}

MyStruct.MyProp即使它不在结构内,有没有办法设置?


临摹微笑
浏览 139回答 1
1回答

芜湖不芜

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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go