golang 二维切片

Posted nyist-xsk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 二维切片相关的知识,希望对你有一定的参考价值。

初始化:
res := make([][length]int, length),
例如:
res := make([][2]int, 10)
fmt.Println(res)
输出:
[[0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0]]
 
或者
a := [][]float64
        1, 2, 3, 4,
        12, 21, 3, 14,
        1, 1, 2, 3,
        2, 3, 1, 6,
        2, 2, 3, 3,
        1, 1, 1, 1
排序:
//根据二维切片的第一个属性从大到小排序,第二个属性默认是递增顺序
people := [][]int9, 0, 7, 0, 1, 9, 3, 0, 2, 7, 5, 3, 6, 0, 3, 4, 6, 2, 5, 2
less := func(i, j int) bool 
    if people[i][0] == people[j][0] 
        return people[i][1] < people[j][1]
    
    return people[i][0] > people[j][0]

//调用排序函数
sort.Slice(people, less)
fmt.Println(people)
//输出
//[[9 0] [7 0] [6 0] [6 2] [5 2] [5 3] [3 0] [3 4] [2 7] [1 9]]

以上是关于golang 二维切片的主要内容,如果未能解决你的问题,请参考以下文章

golang 二维切片声明

golang 二维切片

golang-101-hacks(12)——切片作为函数参数传递

Golang M 2023 4 topic

go的数组和切片初始化

golang 循环切片通过golang中的切片使用范围