Go語言程式如何列印二維陣列?
二維陣列在 Go 中被廣泛使用。例如,儲存表格資料就需要使用二維陣列。在本教程中,我們將討論在 Go 語言程式設計中列印二維陣列的方法。
但在編寫程式碼之前,讓我們簡要討論一下二維陣列。
什麼是二維陣列?
二維陣列由行和列組成。它的本質類似於具有固定長度的普通陣列。它具有同質性,即儲存在二維陣列中的所有元素都應具有相同的資料型別。
如果一個二維陣列有 'r' 行和 'c' 列,那麼陣列中的第一個元素儲存在 (0,0) 索引處,最後一個元素位於 (r−1,c−1) 索引處。
示例
行數 = 3,列數 = 3
這意味著陣列有九個元素,然後-
陣列的第一個值將位於 (0,0) 索引處,並且
最後一個值將位於 (row−1,column−1) 索引處,即 (2,2) 索引處。

示例 1:列印包含數字 1 到 9 的二維陣列。
演算法
步驟 1 - 宣告一個多維陣列 'arr',並在其中儲存一些元素。
步驟 2 - 建立一個從 0 開始(因為陣列索引從 0 開始)的 for 迴圈,並執行它直到它小於行數。
步驟 3 - 建立一個巢狀的 for 迴圈,從 0 開始並執行它直到它小於列數。
步驟 4 - 列印陣列元素。
示例
此程式將列印一個具有 3 行 3 列的二維陣列。此二維陣列儲存數字 1 到 9。
// Go program to print a multi-dimension array
package main
// fmt package allows us to print formatted strings
import "fmt"
func main() {
// an array with 3 rows and 3 columns
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}}
// Accessing the values of the array using nested for loop
fmt.Println("Elements of Array:")
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
// printing the array elements
fmt.Printf("arr[%d][%d] = %d\n", i, j, arr[i][j])
}
}
}
輸出
Elements of Array: arr[0][0] = 1 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 4 arr[1][1] = 5 arr[1][2] = 6 arr[2][0] = 7 arr[2][1] = 8 arr[2][2] = 9
示例 2:列印儲存書籍名稱及其作者的二維陣列
演算法
步驟 1 - 宣告一個多維陣列 'arr',並在其中儲存一些元素。
步驟 2 - 建立一個從 0 開始(因為陣列索引從 0 開始)的 for 迴圈,並執行它直到它小於行數。
步驟 3 - 建立一個巢狀的 for 迴圈,從 0 開始並執行它直到它小於列數。
步驟 4 - 列印陣列元素。
示例
此程式將列印一個具有 5 行 2 列的二維陣列。此二維陣列儲存書籍名稱及其相應的作者,並列印這些資訊。
// Go program to print a two-dimensional array
package main
// fmt package allows us to print formatted strings
import "fmt"
func main() {
// a 2D array with 5 rows and 2 columns
arr := [5][2]string{
{"Harry Potter", "J.K. Rowling"},
{"Goosebumps", "R. L. Stine"},
{"Last Heroes", "P. Sainath"},
{"The Crossing", "Jason Mott"},
{"Rain in the Mountains", "Ruskin Bond"}}
// Accessing the values of the array using for loop
fmt.Println("Elements of Array:")
for i := 0; i < len(arr); i++ {
// printing the array elements
fmt.Printf("%s was written by %s.\n", arr[i][0], arr[i][1])
}
}
輸出
Elements of Array: Harry Potter was written by J.K. Rowling. Goosebumps was written by R. L. Stine. Last Heroes was written by P. Sainath. The Crossing was written by Jason Mott. Rain in the Mountains was written by Ruskin Bond.
程式碼描述
for i := 0; i < len(arr); i++ - 在這裡,我們使用 for 迴圈遍歷二維陣列的行。迴圈從 0 開始,並將執行直到 i < len(arr)。陣列的長度使用 'len' 函式獲取
fmt.Printf("%s was written by %s.\n", arr[i][0], arr[i][1]) - 我們列印 arr[i][0],因為第一列中存在書名,然後我們列印 arr[i][1],因為作者名稱存在於陣列的第二列中。
結論
這就是使用兩個示例列印二維陣列元素的全部內容。二維陣列在許多現實場景中發揮著重要作用。您可以使用這些教程探索更多關於 Go 語言程式設計的資訊。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP