筆記 GO內建容器 陣列

2022-09-18 15:30:10 字數 518 閱讀 2858

1.數量要寫在型別的前面

2.可通過_省略變數

3.不僅是range,任何地方都可以使用_來省略變數

4.如果只要i,則可寫成for i := range numbers

5.[10]int和[5]int是不同的型別

6.呼叫func f(arr [10]int)會對陣列進行拷貝

7.在go語言中一般不直接使用陣列

// 定義陣列

var arr1 [5]int

arr2 := [3]int

arr3 := [...]int

var gridint = [4][5]int

var gridbool = [4][5]bool

// 遍歷陣列

for i := 0; i因為意義明確同時還比較美觀

c++沒有類似於range的能力,j**a以及python中只能for each value,不能同時獲取i和v

go內建容器

陣列 array 切片 slice 對比一下可以發現,唯一的區別就在於,陣列是使用 5 int 來進行初始化,而 slice 是使用 int。在go中,我們經常使用slice。slice的特點是,長度是可以改變的,也就是說,我們可以無限追加元素到slice中。其他特點slice與陣列並無區別。map...

Go容器 陣列 array

變數在一定程度上能滿足函式及 的要求。如果編寫一些複雜演算法 資料結構和邏輯,就需要更複雜的型別來實現。這類複雜型別一般情況下具有各種形式的儲存和處理資料的功能,將它們稱為 容器 陣列是一段固定長度的連續記憶體空間,由若干相同資料型別的元素組成的序列。在go語言中,陣列的大小在宣告時就固定下來,使用...

go語言 內建容器之map 九

var mmap map string string map string string var k,v string for k,v range mmap var value mmap a fmt.printf value s value v,ok mmap a fmt.printf v s,ok...