package main
import "fmt"
type student struct{
id int
name string
score int
}
func main(){
//結構體數組存儲多為學員信息
var arr [3]student = [3]student{
student{1,"李白",100},
student{2,"趙四",99},
student{3,"小白",88}}
fmt.Println(arr)
//{1 李白 100}
//{2 曹操 100}
//{3 小白 100}
//修改名稱
arr[1].name = "曹操"
fmt.Println(arr) //[{1 李白 100} {2 曹操 100} {3 小白 100}]
//既然是數組 ,就可以使用for循環遍歷
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
//{1 李白 100}
//{2 趙四 100}
//{3 小白 100}
}
//作為函數參數使用
Sort(arr)
}
func Sort(array [3]student){
for i := 0; i < len(array)-1; i++ {
for j := 0; j < len(array)-1-i; j++ {
//根據成績排序
if array[j].score < array[j+1].score{ // >升序 <降序
array[j],array[j+1] = array[j+1],array[j]
}
}
}
fmt.Println(array) //[{1 李白 100} {2 曹操 99} {3 小白 88}]
}