package main
type Key struct {
stuff1 string
stuff2 []string
}
type Val struct {
}
type MyMap struct {
map1 map[Key]*Val // compiles fine!
}
func main() {
var map2 map[Key]*Val // "invalid map key type Key"
}
这是正确的行为,还是 go 编译器中的错误?
我在 Linux x64 上使用 go-1.1。