无法在嵌套映射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,非常快!