golang结构体数组转⾃:
package main
import "fmt"
type student struct{
id int
name string
score int
}
func main(){
//结构体数组存储多为学员信息
var  arr [3]student = [3]student{go 字符串转数组
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}]
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。