我需要取申请人的名字、名字和 GPA,然后只输出前 N 个申请人。比如我有5个申请者,但是只有N=3可以通过。为了完成这项任务,我决定使用一片结构。
该结构如下所示:
type Applicant struct {
firstName string
secondName string
GPA float64
}
我创建了一个切片并对其进行了初始化:
applicants := []Applicant{}
...
fmt.Scan(&firstName, &lastName, &GPA)
applicants = append(applicants, Applicant{firstName, lastName, GPA})
现在我的任务是只输出GPA 最高的前 3名申请人的姓名。我已经从最好的 GPA 到最差的 GPA 进行了排序。
我尝试像这样输出申请者切片,但出现错误:
for _, applicant := range applicants {
fmt.Println(applicant.secondName + " " + applicant.secondName)
}
你能帮我输出切片名称吗?
明月笑刀无情
蓝山帝景
aluckdog
相关分类