var x = make([]float64, 5) fmt.Println("Capcity:", cap(x), "Length:", len(x)) var y = make([]float64, 5, 10) fmt.Println("Capcity:", cap(y), "Length:", len(y))
b := make([]int, 0, 5) // len(b)=0, cap(b)=5
二维数组
type Matrix [][]int
funcconstructMatrix(rows, cols int)Matrix { m := make([][]int, rows) for i := 0; i < rows; i++ { m[i] = make([]int, cols) } return m }
var arry [2][3] int
for index,value := range arry { fmt.Print(index,":") for i,_ := range value { fmt.Print(i) } fmt.Println() }
var arr1 = [5]int{1, 2, 3, 4, 5} for i, v := range arr1 { fmt.Printf("2**%d = %d\n", i, v) }
获取最后一个元素
item := arr[len(arr) - 1]
prepend
package main import"fmt" funcmain() { data := []string{"A", "B", "C", "D"} data = append([]string{"Prepend Item"}, data...) fmt.Println(data) // [Prepend Item A B C D] }