6 go陣列與氣泡排序

2022-01-15 09:10:56 字數 1749 閱讀 6163

陣列的概念

如何定義陣列

陣列常用的用法

陣列如何指定下標設值

二維陣列

氣泡排序

陣列定義陣列

不同長度的陣列不可以互相定義,否則編譯會報錯的

如下的**:

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 因為編譯器可以根據變數的值來推斷其型別。多個相同型別的宣告可以簡寫為...