package main
import "fmt"
// 定义一个结构体
type Person struct {
Name string
Age int
}
func main() {
// 使用 map 存储 Person 结构体实例
people := make(map[string]Person)
// 创建 Person 实例并添加到 map 中
person1 := Person{Name: "Alice", Age: 30}
people["alice"] = person1
person2 := Person{Name: "Bob", Age: 25}
people["bob"] = person2
// 访问 map 中的 Person 实例
fmt.Println(people["alice"].Name)
fmt.Println(people["bob"])
// 将 map 转换成 JSON
jsonData, err := json.Marshal(people)
if err != nil {
fmt.Println("Error converting map to JSON:", err)
return
}
// 打印 JSON 数据
fmt.Println(string(jsonData))
}
输出例子
{
"alice": {
"name": "Alice",
"age": 30
},
"bob": {
"name": "Bob",
"age": 25
}
}
评论