无法在嵌套映射Golang中分配struct字段

时间:2018-05-04 20:51:21

标签: go nested maps

我有下一个结构:

type filesDB struct {
    Name    string
    Content []byte
}

type fileDB struct {
  Files map[string]filesDB
}

好吧,当我尝试用地图保存JSON格式的数据时,我试试这个:

首先,我制作一张地图var:

var filesDatabase = map[string]fileDB{}

然后,我尝试插入数据:

    var f filesDB
    fidb := map[string]filesDB{}
    f.Name= filename
    f.Content= encrypt(b, sUser[user].Cipher)
    fidb[filename] = f
    filesDatabase[user].Files = fidb
    jsonDB, err := json.Marshal(filesDatabase)

因此,当我尝试运行脚本时,我收到下一个错误:

  

无法分配给struct field filesDatabase [user] .Files in map

如何解决此错误?谢谢!

0 个答案:

没有答案