用go语言定义结构体人员,包含字段姓名年龄性别定义结构体老师内嵌结构体人员并包含新字段部门,定义结构体学生,内嵌结构体人员并包含新字段学号专业初始化结构体老师和学生,并打印这两个结构体的值
时间: 2023-11-02 10:59:24 浏览: 84
可以使用以下代码来定义结构体:
```go
package main
import "fmt"
type Person struct {
Name string
Age int
Gender string
}
type Teacher struct {
Person
Department string
}
type Student struct {
Person
StudentID int
Major string
}
func main() {
// 初始化老师
teacher := Teacher{
Person: Person{
Name: "张三",
Age: 35,
Gender: "男",
},
Department: "计算机科学与技术",
}
// 初始化学生
student := Student{
Person: Person{
Name: "李四",
Age: 20,
Gender: "女",
},
StudentID: 10001,
Major: "软件工程",
}
// 打印老师和学生的信息
fmt.Println("老师信息:")
fmt.Println("姓名:", teacher.Name)
fmt.Println("年龄:", teacher.Age)
fmt.Println("性别:", teacher.Gender)
fmt.Println("部门:", teacher.Department)
fmt.Println("\n学生信息:")
fmt.Println("姓名:", student.Name)
fmt.Println("年龄:", student.Age)
fmt.Println("性别:", student.Gender)
fmt.Println("学号:", student.StudentID)
fmt.Println("专业:", student.Major)
}
```
运行结果如下:
```
老师信息:
姓名: 张三
年龄: 35
性别: 男
部门: 计算机科学与技术
学生信息:
姓名: 李四
年龄: 20
性别: 女
学号: 10001
专业: 软件工程
```
阅读全文