数组声明与定义1 2 3 4
| //声明三种方式 var arr [3]int var arr2 = [4]int{1,2,3,4} arr4 :=[...] int{2,3,4}
|
打印数组数组类型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]) }
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协议 许可协议。转载请注明出处!

|