如何在Go語言中建立和列印多維切片?


Go語言中的切片是一個動態大小的陣列。它是任何Go程式中必不可少的資料結構。多維切片,顧名思義,就是具有多個維度的切片。在本文中,我們將學習如何在Go語言中建立和列印多維切片。

建立多維切片

在Go語言中建立多維切片,我們可以簡單地定義一個切片的切片。

示例

以下是一個示例:

package main

import "fmt"

func main() {
   // Creating a 2D slice
   a := [][]int{{1, 2}, {3, 4}, {5, 6}}

   // Creating a 3D slice
   b := [][][]int{{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}

   // Printing the slices
   fmt.Println(a)
   fmt.Println(b)
}

輸出

[[1 2] [3 4] [5 6]]
[[[1 2] [3 4]] [[5 6] [7 8]]]

在上面的程式碼中,我們建立了一個二維切片a和一個三維切片b。切片a有3行2列,切片b有2行2列2層。我們使用了結構體字面量來初始化切片的值。

列印多維切片

要列印Go語言中的多維切片,我們可以使用迴圈。

示例

以下是一個示例:

package main

import "fmt"

func main() {
   // Creating a 2D slice
   a := [][]int{{1, 2}, {3, 4}, {5, 6}}

   // Printing the 2D slice
   for i := 0; i < len(a); i++ {
      for j := 0; j < len(a[i]); j++ {
         fmt.Print(a[i][j], " ")
      }
      fmt.Println()
   }
}

輸出

1 2 
3 4 
5 6

在上面的程式碼中,我們建立了一個二維切片a。我們使用了巢狀for迴圈來列印切片的每個元素。外迴圈遍歷行,內迴圈遍歷列。

結論

多維切片是Go語言中重要的資料結構。我們可以透過定義切片的切片來建立它們。我們可以使用迴圈來列印它們。透過掌握多維切片,我們可以編寫更強大、更高效的Go程式。

更新於:2023年5月5日

瀏覽量:573

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告