go语言声明两个结构体类型:一个代表教师,一个代表学生,主函数中为俩个类型各自声明一个实例并初始化,接着调用其方法输出
时间: 2024-01-15 10:03:58 浏览: 88
好的,下面是示例代码:
```go
package main
import "fmt"
// 定义教师结构体
type Teacher struct {
Name string
Position string
}
// 定义学生结构体
type Student struct {
Name string
Grade int
}
// 教师结构体的方法
func (t Teacher) SayHello() {
fmt.Printf("Hello, my name is %s, I am a %s.\n", t.Name, t.Position)
}
// 学生结构体的方法
func (s Student) Study() {
fmt.Printf("%s is studying in grade %d.\n", s.Name, s.Grade)
}
func main() {
// 声明教师实例并初始化
teacher := Teacher{
Name: "Tom",
Position: "math teacher",
}
// 调用教师实例的方法
teacher.SayHello()
// 声明学生实例并初始化
student := Student{
Name: "Jack",
Grade: 3,
}
// 调用学生实例的方法
student.Study()
}
```
输出结果为:
```
Hello, my name is Tom, I am a math teacher.
Jack is studying in grade 3.
```
阅读全文