如何在go中初始化嵌套结构?

我对 Golang 很陌生,请帮助我。我在结构中定义了一个结构。但是当我尝试初始化主结构时出现错误。


type DetailsFilter struct {

  Filter struct {

    Name    string        

    ID      int                           

  } 

}


var M map[string]interface{}

M = make(map[string]interface{})

M["Filter"] = map[string]interface{}{"Name": "XYZ", "ID": 5}

var detailsFilter = DetailsFilter{Filter: M["Filter"]}}

我得到的错误是:不能使用(类型接口{})作为字段值中的类型结构:需要类型断言。


请提出一种初始化 DetailsFilter 的方法。我尝试执行在 Golang中初始化嵌套结构中描述的方法,但即使这样也不起作用。


智慧大石
浏览 168回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go