Go数组

 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 }
原文地址:https://www.cnblogs.com/yuxiaoba/p/9307378.html