Go 語言 陣列使用 十安辰

2021-10-07 14:22:53 字數 1565 閱讀 3198

package main

import

("fmt"

)//注意:陣列長度小於容量時,會自動填充

func

main()

fmt.

println

(iarr)

//[1 2 3 4 0]

var sarr [3]

string=[

3]string

fmt.

println

(sarr)

//[a ]

//方式二 使用型別推導,系統自行判斷

barr :=[3

]byte

fmt.

println

(barr)

//方式三 系統自動確定長度

//通過初始化確定長度

farr :=

[...

]float64

fmt.

println

(farr)

// 方式四 指定對應下標的值

var arr =

[...

]int

//or

arr :=

[...

]int

}

var arr :=

[...

]int

for i :=

0; i <

len(arr)

; i++

var arr :=

[...

]int

for index, value :=

range arr

第乙個返回值 index是陣列的下標

第二個value是在 該下標位置的值

他們都是僅在 for迴圈內部可見的區域性變數

遍歷陣列元素的時候, 如果不想使用下標index,可以直接把下標index標為下劃線_

index和value的名稱不是固定的,即程式設計師可以自行指定,一般命名為index和value

陣列是多個相同型別資料的組合,乙個陣列一旦宣告/定義了,其長度是固定的, 不能動態變化

var arr int這時 arr 就是乙個 slice 切片,而非陣列

陣列中的元素可以是任何資料型別,包括值型別和引用型別,但是不能混用。

陣列建立後,如果沒有賦值,有預設值(零值),數值型別陣列:預設值為 0, 字串陣列:預設值為 「」,bool 陣列: 預設值為 false

使用陣列的步驟 1. 宣告陣列並開闢空間 2 給陣列各個元素賦值(預設零值) 3 使用陣列

陣列的下標是從 0 開始的

陣列下標必須在指定範圍內使用,否則報 panic:陣列越界,比如var arr [5]int 則有效下標為 0-4

go 的陣列屬值型別, 在預設情況下是值傳遞, 因此會進行值拷貝。陣列間不會相互影響

如想在其它函式中,去修改原來的陣列,可以使用引用傳遞(指標方式)

長度是陣列型別的一部分,在傳遞函式引數時 需要考慮陣列的長度,看下面案例

二分查詢 Go語言 十安辰

思想 遍歷陣列,判斷每乙個元素是否與要查詢元素匹配,簡單,略 首先,假設表中元素是按公升序排列,將表中間位置記錄的關鍵字與查詢關鍵字比較,如果兩者相等,則查詢成功 否則利用中間位置記錄將表分成前 後兩個子表,如果中間位置記錄的關鍵字大於查詢關鍵字,則進一步查詢前一子表,否則進一步查詢後一子表。重複以...

彙編小試 十安辰

1 用arm組合語言實現以下c程式段的功能。1 y a b c thumb 表示接下來的 為 thumb 指令集 preserve8 表示接下來的 保持 8 位元組棧對齊 area init1,code,readonly 宣告 段 entry code32 start mov r0,9 載入a到r0...

Golang基礎知識 十安辰

sdk就是軟體開發工具包。做go開發之前,我們需要先安裝配置好sdk 編寫 就是敲 編譯 go build 原始碼檔案 生成.exe二進位制可執行檔案 執行 1 對於可執行檔案執行 exe 2 對於原始碼 go run 原始碼檔案 這種方式可以一步執行,但是寫大型專案時候速度較慢,不推薦,一般只用於...