【发布时间】:2017-11-12 20:10:52
【问题描述】:
在这种情况下似乎无法使用append。任何帮助将不胜感激。
append 的第一个参数必须是切片:
package main
import (
"fmt"
)
type C struct {
value5 string
value6 string
}
type B struct {
value3 string
value4 C
}
type A struct {
value1 string
value2 B
}
type X struct{
key int
}
func main() {
letSee := map[X]A{}
letSee[X{1}]=A{"T",B{"T1",C{"T11","T12"}}}
letSee[X{1}]=append(letSee[X{1}], A{"L",B{"L1",C{"L11","L12"}}})
fmt.Println(letSee)
}
【问题讨论】:
-
您是否打算拥有一个将 X 映射到 A 切片的映射? letSee := make(map[X][]A)
标签: dictionary go struct append slice