这是我的代码:
package main
import (
"fmt"
)
type person struct {
//name [][]string{};
name [][]string
}
func main() {
var people = map[string]*person{}
people["first person"] = &person{name:{{"My name","30"}}}
fmt.Println(people["first person"])
}
我有一个错误:
missing type in composite literal
我希望输出为 [[My name,30]]
有人可以帮我吗?
最佳答案
这是工作示例。使用前必须声明组合文字的类型。
package main
import (
"fmt"
)
type person struct {
//name [][]string{};
name [][]string
}
func main() {
var people = map[string]*person{}
people["first person"] = &person{name: [][]string{{"John", "30"}}}
fmt.Println(people["first person"])
}
关于go - 在 golang 的 map 中使用 string[][] 时复合文字中缺少类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49809922/