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...