package mainimport ( "fmt")func main() { var arr1 = make([]int, 5, 10) for i := 0; i < len(arr1); i++ { arr1[i] = i } fmt.Println(arr1) arr1 = append(arr1, 5, 6, 7, 8) fmt.Println("Capcity:", cap(arr1), "Length:", len(arr1))}
输出为:
[0 1 2 3 4] Capcity: 10 Length: 9
package mainimport ( "fmt")func main() { var arr1 = make([]int, 5, 10) for i := 0; i < len(arr1); i++ { arr1[i] = i } fmt.Println(arr1) arr1 = append(arr1, 5, 6, 7, 8, 9, 10) fmt.Println("Capcity:", cap(arr1), "Length:", len(arr1))}
输出结果为:
[0 1 2 3 4] Capcity: 20 Length: 11
如果数据长度大于容量,那么容量会自动变大。