package main
import (
"fmt"
)
func main() {
//切片的创建方式一:
var arr [6]int = [6]int{1,2,3,4,5,6}
var sli1 = arr[0:4]
fmt.Println("arr: ",arr)
fmt.Println("sli1: ",sli1)
fmt.Println("sli1: ",len(sli1))
fmt.Println("sli1: ",cap(sli1))
//方式二:
ints := make([]int, 5, 10)
fmt.Println("ints: ",ints)
fmt.Println("ints: ",len(ints))
fmt.Println("ints: ",cap(ints))
ints[0] = 10
ints[1] = 12
ints[4] = 13
fmt.Println("ints: ",ints)
fmt.Println("ints: ",len(ints))
fmt.Println("ints: ",cap(ints))
//方式三
sll := []string{"1","2","hel"}
fmt.Println("sll: ",sll)
fmt.Println("sll: ",len(sll))
fmt.Println("sll: ",cap(sll))
var a []int = []int{1,2,3}
fmt.Println("a: ",a)
fmt.Println("a: ",len(a))
fmt.Println("a: ",cap(a))
a = append(a,a...)
fmt.Println("a: ",a)
fmt.Println("a: ",len(a))
fmt.Println("a: ",cap(a))
}
arr: [1 2 3 4 5 6]
sli1: [1 2 3 4]
sli1: 4
sli1: 6
ints: [0 0 0 0 0]
ints: 5
ints: 10
ints: [10 12 0 0 13]
ints: 5
ints: 10
sll: [1 2 hel]
sll: 3
sll: 3
a: [1 2 3]
a: 3
a: 3
a: [1 2 3 1 2 3]
a: 6
a: 6