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

无法在嵌套映射Golang中分配结构字段,go,nested,maps,Go,Nested,Maps,我有下一个结构: type filesDB struct { Name string Content []byte } type fileDB struct { Files map[string]filesDB } 好的,当我尝试用地图以JSON格式保存数据时,我会尝试以下方法: 首先,我制作一个映射变量: var filesDatabase = map[string]fileDB{} 然后,我尝试插入数据: var f filesDB fidb

我有下一个结构:

type filesDB struct {
    Name    string
    Content []byte
}

type fileDB struct {
  Files map[string]filesDB
}
好的,当我尝试用地图以JSON格式保存数据时,我会尝试以下方法:

首先,我制作一个映射变量:

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)
因此,当我尝试运行脚本时,会出现下一个错误:

无法分配给结构字段filesDatabase[user]。映射中的文件


如何解决此错误?谢谢

重复,非常感谢mkopriva,非常快!