golang語言學習第七課 陣列

2022-06-24 02:57:08 字數 1121 閱讀 1212

go語言中,定義陣列有3種方法:

//

定義陣列的3種方法

var arr1 [5]int

//必須在中填入陣列的大小,如果不填則不是陣列,而是切片

arr2 := [3] int //

第二種定義陣列的方法,只能在函式體內用,必須給初始值。

arr3 := [...] int //

第三種,讓編譯器去計算個數的方法。

var grid [4][5]int

//定義乙個2維陣列,4行5列,從前往後讀,4個東西,4個什麼東西呢,4個長度為5的int陣列

//go語言支援2維或多維陣列

遍歷陣列也有2種方法:

具體看完整的練習**吧:

package main

import

"fmt

"func main() //

第二種定義陣列的方法,只能在函式體內用,必須給初始值。

arr3 := [...] int //

第三種,讓編譯器去計算個數的方法。

fmt.println(arr1, arr2, arr3)

var grid [4][5]int

//定義乙個2維陣列,4行5列,從前往後讀,4個東西,4個什麼東西呢,4個長度為5的int陣列

//go語言支援2維或多維陣列

fmt.println(grid)

//遍歷陣列的第乙個方法,不常用

for i:=0; i

//遍歷陣列的第2種方法,也是最常用的方法:

for k:=range arr3

for _,v:= range arr3

for k,v:=range arr3

}

需要注意的是: go語言中, 陣列是值型別,不會對原始陣列裡的資料做出修改,只是簡單的拷貝。

另外需要注意的是: 

[10]int 和 [20]int 是不同的型別

呼叫 func f(arr [10]int) 會拷貝陣列,不會改變陣列裡面的值, go語言中函式引數傳遞就一種方法:值傳遞,如需改變陣列裡的值,可以用指標。

在go語言中一般不直接使用陣列,而是使用slice切片

易語言學習第七課

知識點 1.組合框 可以多個同時被選中,用 組合框.選中 真或假來判斷是否被選中 2.單選框 只能選中乙個,用 單選框.選中 真或假來判斷是否被選中 3.分組框 在分組框內的元件不會相互影響 4.進度條 進度條.位置來表示進度條的位置,常與時鐘組合起來使用 版本 2 程式集 視窗程式集1 子程式 啟...

C語言學習第七課(函式)

1,函式定義語法 返回型別 函式名 引數列表 2,形參和實參 1,形參 函式 定義 時 內的變數,類似定義變數的語句 如 inta int s,int d s和d就是形參 2,實參 函式 呼叫 時 內的傳入的引數 3,變數的作用域和生命週期 1 作用域 變數的作用範圍 在何處能夠訪問到變數 採用就近...

C語言第七課

主要內容 結構體 很重要,掌握 一 結構體的宣告 結構體是一種比較靈活的資料型別,與oc要學的類很相似 結構體是一種自己定義的資料型別示例 struct 結構體名 student 定義乙個學生型別 由結構體型別修飾的變數,叫結構體變數 定義 struct 結構體名 變數名 示例 struct stu...