标签:pac nta 不同 div code UNC 类型 imp 拷贝
1 package main 2 3 import "fmt" 4 5 //数组 6 //[10]int 和 [20]int是不同类型 7 //调用func f ( arr [10]int ) 会拷贝数组 8 //go语言中一般不直接使用数组 9 10 func printArray( arr [5]int) { 11 12 for i, v := range arr{ 13 fmt.Println( i, v) 14 } 15 arr[0] = 100 16 } 17 18 func printArray1( arr *[5]int) { 19 20 for i, v := range arr{ 21 fmt.Println( i, v) 22 } 23 arr[0] = 100 24 } 25 func main() { 26 var arr1 [5] int 27 arr2 := [3]int{1, 3, 5} 28 arr3 := [...]int{2, 4, 6, 8, 10} //...代替个数 29 var grid [4][5]int 30 31 fmt.Println( arr3, arr2, arr1, grid) //[2 4 6 8 10] [1 3 5] [0 0 0 0 0] [[0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]] 32 33 for i := range arr3 { //使用rang进行遍历 34 fmt.Println(arr3[i]) /*2 35 4 36 6 37 8 38 10*/ 39 } 40 41 for i, v := range arr3{ 42 fmt.Println(i, v) /*0 2 43 1 4 44 2 6 45 3 8 46 4 10*/ 47 } 48 49 for _, v := range arr3{ 50 fmt.Println( v) /* 2 51 4 52 6 53 8 54 10*/ 55 } 56 printArray(arr1) /* 0 0 57 1 0 58 2 0 59 3 0 60 4 0 61 */ 62 printArray(arr3) /*0 2 63 1 4 64 2 6 65 3 8 66 4 10*/ 67 68 printArray1( &arr3) /*0 2 69 1 4 70 2 6 71 3 8 72 4 10*/ 73 printArray( arr3) /*0 100 使用指针会改掉数组中的值 74 1 4 75 2 6 76 3 8 77 4 10*/ 78 }
标签:pac nta 不同 div code UNC 类型 imp 拷贝
原文地址:https://www.cnblogs.com/yuxiaoba/p/9307378.html