1. 创建一个学校的结构体,根据用户输入去创建学校(学校含品牌和城市),然后将创建的学校信息加入到切片中
package main
import "fmt"
type School struct {
band string
city string
}
func main() {
var schoolList []School
for {
var band, city string
fmt.Printf("请输入品牌:")
fmt.Scanln(&band)
if band == "q" {
break
}
fmt.Printf("请输入城市:")
fmt.Scanln(&city)
sch := School{band: band, city: city}
schoolList = append(schoolList, sch)
}
fmt.Println(schoolList)
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c18a4e92b4c0c42cc991063b2881938c.png)
2. 创建班级并展示班级信息
package main
import "fmt"
type Schools struct {
band string
city string
}
type Class struct {
title string
count int
school *Schools
}
func main() {
sch := &Schools{"清华大学", "北京"}
var classList []Class
for {
var cls Class
fmt.Printf("请输入班级:")
fmt.Scanln(&cls.title)
if cls.title == "q" {
break
}
fmt.Printf("请输入人数:")
fmt.Scanln(&cls.count)
cls.school = sch
classList = append(classList, cls)
}
fmt.Println(classList)
for _, item := range classList {
out := fmt.Sprintf("%s %s校区,%s 有%d名学生", item.school.band, item.school.city, item.title, item.count)
fmt.Println(out)
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/840a279ecd807273a21622f93b9a5868.png)