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 原始碼檔案 這種方式可以一步執行,但是寫大型專案時候速度較慢,不推薦,一般只用於...