map和结构体
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 0 条评论

map和结构体

AILA
2024-07-22 18:07 / 0 评论 / 9 阅读
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
    }
}
0

评论

博主关闭了当前页面的评论