Go 专栏|复合数据类型:字典 map 和 结构体 struct
// 定义一个结构体来表示一个员工
type Employee struct {
Name string
Age int
Email string
}
// 创建一个字典用来存储员工信息,键为字符串类型,值为Employee结构体
var employees map[string]Employee
// 初始化字典
employees = make(map[string]Employee)
// 向字典中添加员工信息
employees["John"] = Employee{"John", 30, "john@example.com"}
employees["Alice"] = Employee{"Alice", 28, "alice@example.com"}
// 遍历字典并打印员工信息
for name, employee := range employees {
fmt.Printf("Name: %s, Age: %d, Email: %s\n", employee.Name, employee.Age, employee.Email)
}
这段代码首先定义了一个Employee
结构体,用来表示员工信息。然后创建了一个map
类型的变量employees
,用来存储员工的信息。接着初始化了这个字典,并向其中添加了两名员工的信息。最后,代码演示了如何遍历这个字典并打印出每个员工的信息。这个例子展示了如何在Go语言中使用字典和结构体来管理和组织数据。
评论已关闭