陣列的概念
如何定義陣列
陣列常用的用法
陣列如何指定下標設值
二維陣列
氣泡排序
陣列定義陣列
不同長度的陣列不可以互相定義,否則編譯會報錯的
如下的**:
func main()
如果長度相同的兩個陣列,那麼可以互相賦值func main()
不同型別的陣列之間也不可以互相賦值
如果定義陣列的時候沒有設值,那麼久會使用零值
給陣列設值:
1.定義陣列我們可以使用簡寫的方式省去var,同時設值,如下所示:
func main() // 注意為花邊號
fmt.println(a)
}
2.給指定的索引設值
func main() // 9為這個索引的值
fmt.println(a)
}
3.使用三個點(...)來定義陣列長度,陣列的長度是動態的。
func main()
fmt.println(a)
}
4.根據索引批量設值
func main() //因為三個點是動態的長度,所以我們的設值也可以跳躍來設
fmt.println(a)
}
指標陣列
陣列存放是物件的記憶體位址,非人眼可識別的數值
func main()
fmt.println(a)
}
陣列之間的比較
go直譯器 陣列之間的比較是建立在陣列長度和型別相同的情況下才可以比較。
func main()
b := [2]int
fmt.println(a == b)
}
new方法設定的陣列和普通方法設定的陣列,都可以通過下標(比如a[x]=1)來給陣列元素賦值func main()
a[1] = 3
p := new([10]int)
p[1] = 2 // 都可以通過這樣的方法來設定指定下標的值
fmt.println(p, a)
}
多維陣列
go也支援多維陣列,和python下面的多維陣列一樣的效果
func main() ,
, }fmt.println(a)
}
修改多維陣列的值
func main() ,
, }a[1][1] = 6 // 指定下標來設值
fmt.println(a[1])
}
go語言版氣泡排序
氣泡排序的概念就不多說了,可以參考我這篇博文
下面我們直接拿**來練手
// heh1
package main
import (
"fmt"
)func main()
fmt.println("a ==>", a)
num := len(a)
for i := 0; i < num; i++
} }fmt.println("after sort a", a)
}
6 go陣列與氣泡排序
陣列的概念 如何定義陣列 陣列常用的用法 陣列如何指定下標設值 二維陣列 氣泡排序 陣列 定義陣列 不同長度的陣列不可以互相定義,否則編譯會報錯的 如下的 func main 如果長度相同的兩個陣列,那麼可以互相賦值func main 不同型別的陣列之間也不可以互相賦值 如果定義陣列的時候沒有設值,...
6Go語言基礎之陣列
本文是李文周的部落格go語言學習之路的目錄提要版,方便複習檢視使用,原文參見文章連線 本文主要介紹go語言中陣列 array 及它的基本使用。陣列定義 var a 3 intvar b 4 inta b 不可以這樣做,因為此時a和b是不同的型別陣列初始化 var array1 3 int 預設值填充...
6 Go 語言常量
常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。常量的定義格式 const identifier type value你可以省略型別說明符 type 因為編譯器可以根據變數的值來推斷其型別。多個相同型別的宣告可以簡寫為...