go語言漸入佳境[12]-array
陣列宣告與定義
//宣告三種方式 var arr [3]int var arr2= [4]int{1,2,3,4} arr4 :=[...] int{2,3,4}
列印陣列
fmt.Println(arr4)
陣列型別
fmt.Printf("型別arr3: %T,型別arr4: %T\n",arr3,arr4)
陣列長度與下標
fmt.Println("arr3的長度為:",len(arr3)) fmt.Println("arr3的下標為2:",arr3[2])
##遍歷陣列兩種方式
//遍歷陣列 for i:=0;i<len(arr3);i++{ fmt.Println(arr3[i]) } //遍歷陣列2 for _,value:=range arr3{ fmt.Println(value) }
氣泡排序
//氣泡排序 func array(){ arr :=[10]int{1,3,2,4,9,2,6,5,4,8} fmt.Println("一開始:",arr) for i:=0;i<len(arr)-1;i++{ for j:=0;j<len(arr)-1-i;j++{ if(arr[j] >arr[j+1]){ temp:=arr[j] arr[j] = arr[j+1] arr[j+1] = temp } fmt.Println(arr) } } fmt.Println("結束:",arr) }
二維陣列
func twoarray(){ a :=[3][3]int{{1,2,3},{4,5,6},{7,8,9}} for i:=0;i<len(a);i++{ for j:=0;j<len(a[0]);j++{ fmt.Printf("a[%d][%d]=%d\n",i,j,a[i][j]) } } }
全部例子程式碼
package main import "fmt" //宣告 var arr [3]int var arr2= [4]int{1,2,3,4} func main(){ arr3:= [4]float64{1,2,3,4} fmt.Println(arr3) arr4 :=[...] int{2,3,4} fmt.Println(arr4) fmt.Printf("型別arr3: %T,型別arr4: %T\n",arr3,arr4) fmt.Println("arr3的長度為:",len(arr3)) fmt.Println("arr3的下標為2:",arr3[2]) //遍歷陣列 for i:=0;i<len(arr3);i++{ fmt.Println(arr3[i]) } //遍歷陣列2 for _,value:=range arr3{ fmt.Println(value) } array() twoarray() } //氣泡排序 func array(){ arr :=[10]int{1,3,2,4,9,2,6,5,4,8} fmt.Println("一開始:",arr) for i:=0;i<len(arr)-1;i++{ for j:=0;j<len(arr)-1-i;j++{ if(arr[j] >arr[j+1]){ temp:=arr[j] arr[j] = arr[j+1] arr[j+1] = temp } fmt.Println(arr) } } fmt.Println("結束:",arr) } func twoarray(){ a :=[3][3]int{{1,2,3},{4,5,6},{7,8,9}} for i:=0;i<len(a);i++{ for j:=0;j<len(a[0]);j++{ fmt.Printf("a[%d][%d]=%d\n",i,j,a[i][j]) } } }
-
本文連結:ofollow,noindex">https://dreamerjonson.com/2018/11/19/golang-12-array/
-
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!