1. 程式人生 > >Go數組

Go數組

拷貝 pack pre UNC bsp 個數 ... color 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 }

Go數組