正确初始化 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,
            },
    }