GO map value是结构体
时间: 2023-08-08 07:07:57 浏览: 98
Go-mapstructure-Go库用于解码泛型map值成Go结构体
在Go语言中,map的值可以是任何类型,包括结构体。例如,下面的代码定义了一个map,其值类型为一个名为Person的结构体:
```go
type Person struct {
Name string
Age int
}
func main() {
m := make(map[string]Person)
m["Alice"] = Person{"Alice", 25}
m["Bob"] = Person{"Bob", 30}
fmt.Println(m["Alice"])
}
```
可以看到,这个map的键类型为string,值类型为Person结构体。在main函数中,我们使用make函数创建了一个空的map,并向其中添加两个元素。通过m["Alice"]和m["Bob"]可以访问到对应的Person结构体,然后我们将m["Alice"]打印出来,输出结果为{Name:Alice Age:25}。
阅读全文