117.info
人生若只如初见

Go中遍历二维数组或切片的技巧有哪些

  1. 使用嵌套循环遍历二维数组或切片,如下所示:
arr := [][]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

for i := 0; i < len(arr); i++ {
    for j := 0; j < len(arr[i]); j++ {
        fmt.Println(arr[i][j])
    }
}
  1. 使用range关键字遍历二维数组或切片,如下所示:
arr := [][]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

for _, row := range arr {
    for _, val := range row {
        fmt.Println(val)
    }
}
  1. 使用索引和值同时遍历二维数组或切片,如下所示:
arr := [][]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

for i, row := range arr {
    for j, val := range row {
        fmt.Printf("arr[%d][%d] = %d\n", i, j, val)
    }
}

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe380AzsICQRTAFQ.html

推荐文章

  • go遍历数组的方法有哪些

    for循环遍历数组: arr := []int{1, 2, 3, 4, 5}
    for i := 0; i < len(arr); i++ { fmt.Println(arr[i])
    } range关键字遍历数组: arr := []int{1, 2,...

  • Go中怎么遍历结构体切片

    在Go语言中,遍历结构体切片可以使用range关键字来实现。以下是一个例子:
    package main import "fmt" type Person struct { Name string Age int
    } f...

  • Go中如何遍历自定义集合类型

    要遍历自定义集合类型,在自定义类型上实现一个方法来实现迭代。可以使用一个结构体,结构体包含一个slice或者map来存储元素,然后实现一个方法来遍历这个结构体...

  • Go中怎么遍历字符串中的每个字符

    在Go语言中,遍历字符串中的每个字符可以通过使用range关键字来实现。示例代码如下:
    package main import "fmt" func main() { str := "Hello, 世界" // 使...

  • 怎么在Go中遍历通道中的元素

    在Go中遍历通道中的元素可以使用range关键字来实现。下面是一个示例代码:
    package main import ( "fmt"
    ) func main() { ch := make(chan int) go fu...

  • 租用香港高防服务器有哪些优点

    提供更高级别的安全保障:香港高防服务器具有强大的防御能力,可以有效抵御各种DDoS攻击和网络安全威胁,保障您的网站和应用程序的稳定性和安全性。 提供更稳定的...

  • 租用日本服务器如何优化网站

    租用日本服务器作为网站的托管服务后,可以采取一些优化措施来提升网站的性能和用户体验。以下是一些建议: 使用 CDN(内容分发网络):将网站的静态资源(如图片...

  • 使用美国服务器有哪些好处

    使用美国服务器有以下几个好处: 高性能和稳定性:美国拥有先进的互联网基础设施和技术,其服务器性能和稳定性较高,能够提供更好的服务质量。 全球覆盖范围广:...