用go编写程序:定义结构体“人员”,包含字段姓名、年龄、性别,定义结构体“老师”,内嵌结构体“人员”,并包含新字段部门,定义结构体“学生”,内嵌结构体“人员”,并包含新字段学号、专业。初始化结构体“老师”和“学生”,并打印这两个结构体的值
时间: 2023-06-27 13:05:01 浏览: 87
以下是用 Go 语言实现上述要求的代码:
```go
package main
import "fmt"
// 定义 Person 结构体
type Person struct {
Name string
Age int
Gender string
}
// 定义 Teacher 结构体,内嵌 Person 结构体
type Teacher struct {
Person
Department string
}
// 定义 Student 结构体,内嵌 Person 结构体
type Student struct {
Person
StudentID string
Major string
}
func main() {
// 初始化 Teacher 结构体
teacher := Teacher{
Person: Person{
Name: "张三",
Age: 35,
Gender: "男",
},
Department: "计算机科学与技术",
}
// 初始化 Student 结构体
student := Student{
Person: Person{
Name: "李四",
Age: 20,
Gender: "女",
},
StudentID: "20190001",
Major: "软件工程",
}
// 打印 Teacher 和 Student 结构体的值
fmt.Println("Teacher:", teacher)
fmt.Println("Student:", student)
}
```
运行结果:
```
Teacher: {{张三 35 男} 计算机科学与技术}
Student: {{李四 20 女} 20190001 软件工程}
```
阅读全文