正确初始化映射接口结构

我有以下结构:


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


jeck猫
浏览 105回答 2
2回答

互换的青春

错误指出复合文本中缺少该类型,因此请提供类型:info := InstructionSet{    Inst: map[string]interface{}{        "command": "dir",        "timeout": 10,    },}在Go Playground上尝试一下。

森栏

必须使用文本的类型声明复合文本:info := InstructionSet{        Inst: map[string]interface{}{            "command": "dir",            "timeout": 10,            },    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go