Go编程笔记(3)

package main

import (
	"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 main

import (
	"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

如果数据长度大于容量,那么容量会自动变大。

你可能感兴趣的:(Go编程笔记(3))