想要将地图转换为切片结构

我有一个带有键和值结构的地图,我想把它放到一个简单的切片中。


要将值存储为 的结构,


type Attribute struct {

    AttId      container.AttrID

    AttMess []json.RawMessage

}

我目前的循环是这样的,它从现有的地图中获取键,


    keys := make([]container.AttrID, 0, len(AttId))

    for k := range AttId {

        keys = append(keys, k)

    }


    for _, k := range keys {

        fmt.Println(k, AttId[k])

    }

如何使用上述结构构造一个包含属性内键和值的切片?如果你真的能做到这一点,我有点迷茫。


谢谢!


大话西游666
浏览 150回答 1
1回答

倚天杖

您只需在映射上划入范围并构造结构的实例即可。假设映射值为以下类型:[]json.RawMessageattrs:=make([]Attribute,0,len(attributes))for k,v:=range attributes {   attrs=append(attrs,Attribute{AttributesId:k, AttributesMessage:v})}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go