正确初始化 map[string]interface 结构
Properly initialize a map[string]interface struct
我有以下结构:
type InstructionSet struct {
Inst map[string]interface{}
}
在 Inst
地图中,我想放置类似
的内容
Inst["cmd"] = "dir"
Inst["timeout"] = 10
现在我想直接从代码初始化它,但我没有找到正确的方法
info := InstructionSet{
Inst: {
"command": "dir",
"timeout": 10,
},
}
通过这种方式,我得到一条错误消息 missing type in composite literal
。我尝试了一些变体,但我找不到正确的方法。
错误提示复合文字中缺少类型,因此请提供类型:
info := InstructionSet{
Inst: map[string]interface{}{
"command": "dir",
"timeout": 10,
},
}
在 Go Playground 上试用。
必须使用文字类型声明复合文字:
info := InstructionSet{
Inst: map[string]interface{}{
"command": "dir",
"timeout": 10,
},
}
我有以下结构:
type InstructionSet struct {
Inst map[string]interface{}
}
在 Inst
地图中,我想放置类似
Inst["cmd"] = "dir"
Inst["timeout"] = 10
现在我想直接从代码初始化它,但我没有找到正确的方法
info := InstructionSet{
Inst: {
"command": "dir",
"timeout": 10,
},
}
通过这种方式,我得到一条错误消息 missing type in composite literal
。我尝试了一些变体,但我找不到正确的方法。
错误提示复合文字中缺少类型,因此请提供类型:
info := InstructionSet{
Inst: map[string]interface{}{
"command": "dir",
"timeout": 10,
},
}
在 Go Playground 上试用。
必须使用文字类型声明复合文字:
info := InstructionSet{
Inst: map[string]interface{}{
"command": "dir",
"timeout": 10,
},
}