1、定义学生结构体 student.go
type student struct {
id int
name string
age int
}
2、定义管理者结构体,其中管理者中存储着所有学生信息
type manage struct {
// 所有学生信息
students map[int]student
}
3、管理者应该具有学生信息管理能力:增删改查学生。完整的manage.go
如下:
type manage struct {
// 所有学生信息
students map[int]student
}
// 判断学生是否存在
func (this manage) isExist(id int) bool {
_,exist := this.students[id]
return exist
}
// 添加学生
func (this manage) addStudent(s student) {
this.students[s.id]=s
}
// 删除学生
func (this manage) deleteStudent(id int) bool {
_,exist:=this.students[id]
// 不存在该学生
if !exist {
return false
}
delete(this.students,id)
return true
}
// 查询单个学生信息
func (this manage) getStudent(id int) student{
return this