go语言声明两个结构体类型:一个代表教师,一个代表学生,主函数中为俩个类型各自声明一个实例并初始化,接着调用其方法输出
时间: 2024-01-16 11:02:01 浏览: 44
好的,下面是实现代码:
```go
package main
import "fmt"
type Teacher struct {
name string
age int
salary float64
}
type Student struct {
name string
age int
grade int
}
func (t Teacher) showInfo() {
fmt.Printf("Teacher: name=%s, age=%d, salary=%.2f\n", t.name, t.age, t.salary)
}
func (s Student) showInfo() {
fmt.Printf("Student: name=%s, age=%d, grade=%d\n", s.name, s.age, s.grade)
}
func main() {
t := Teacher{name: "Lucy", age: 32, salary: 5000.0}
s := Student{name: "Tom", age: 18, grade: 80}
t.showInfo()
s.showInfo()
}
```
在上面的代码中,我们首先定义了两个结构体类型 `Teacher` 和 `Student`。然后,我们分别为这两个类型定义了一个方法 `showInfo()`,用于输出各自的信息。
在 `main()` 函数中,我们声明了一个 `Teacher` 类型的实例 `t` 和一个 `Student` 类型的实例 `s`,并对它们进行了初始化。最后,我们分别调用了这两个实例的 `showInfo()` 方法,输出它们的信息。
阅读全文