Go數組
阿新 • • 發佈:2018-07-13
拷貝 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 20for 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數組