点击个人博客,查看更多文章https://elonjelinek.github.io/
定义一个结构体,表示Employee类。字段有name,age,salary,创建5个Employee对象,并存入切片中,按照工资从高到低排序,并遍历输出。
package main
import (
"fmt"
)
type Employee struct {
name string
age int
salary float32
}
func main() {
e1 := Employee{"jack", 20, 20000.94}
e2 := Employee{name: "john", age: 25, salary: 3000}
e3 := Employee{"lucy", 22, 5000.5}
e4 := Employee{"musk", 40, 200000}
e5 := Employee{
name: "tom",
age: 60,
salary: 10000,
}
s := make([]Employee, 0)
s = append(s, e1, e2, e3, e4, e5)
fmt.Println(s)
for i := 0; i < len(s)-1; i++ {
for j := 0; j < len(s)-1-i; j++ {
if s[j].salary < s[j+1].salary {
s[j], s[j+1] = s[j+1], s[j]
}
}
}
fmt.Println(s)
}
点击个人博客,查看更多文章https://elonjelinek.github.io/