go语言渐入佳境[12]-array
2018-11-19 go go 4 评论 字数统计: 533(字) 阅读时长: 3(分)
数组声明与定义
1 2 3 4 | //声明三种方式 var arr [3]int var arr2 = [4]int{1,2,3,4} arr4 :=[...] int{2,3,4} |
打印数组
1 | fmt.Println(arr4) |
数组类型
1 | fmt.Printf("类型arr3: %T,类型arr4: %T\n",arr3,arr4) |
数组长度与下标
1 2 | fmt.Println("arr3的长度为:",len(arr3)) fmt.Println("arr3的下标为2:",arr3[2]) |
##遍历数组两种方式
1 2 3 4 5 6 7 8 9 10 | //遍历数组 for i:=0;i<len(arr3);i++{ fmt.Println(arr3[i]) } //遍历数组2 for _,value:=range arr3{ fmt.Println(value) } |
冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | //冒泡排序 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) } |
二维数组
1 2 3 4 5 6 7 8 9 10 11 | 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]) } } } |
全部例子代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 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]) } } } |
- 本文链接: https://dreamerjonson.com/2018/11/19/golang-12-array/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!
郑建勋(jonson)区块链工程师 & Web工程师
灾难总是接踵而至,这正是世间的常理。你以为只要哭诉一下,就会有谁来救你吗?如果失败了,就只能说明我不过是如此程度的男人。