1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
package main
import "fmt"
var slice1 []int
var slice2 []int = make([]int,5) var slice3 []int = make([]int,5,7)
func main(){
slice4 := make([]int,5) slice5 := make([]int,5,7)
slice6 := make([]int,0)
fmt.Printf("len=%d,cap=%d,slice=%v\n",len(slice4),cap(slice4),slice4) fmt.Printf("len=%d,cap=%d,slice=%v",len(slice5),cap(slice5),slice5)
if slice4 ==nil{ fmt.Printf("len=%d,cap=%d,slice=%v\n",len(slice4),cap(slice4),slice4)
} if slice6 !=nil{ fmt.Printf("len=%d,cap=%d,slice=%v\n",len(slice6),cap(slice6),slice6)
} if slice1 ==nil{ fmt.Printf("len=%d,cap=%d,slice=%v\n",len(slice1),cap(slice1),slice1)
}
sliceTest() }
func sliceTest(){ numbers:= []int{1,2,3,4,5,6,7,8} printSliceInfo(numbers)
numbers1 :=numbers[1:4] printSliceInfo(numbers1)
numbers2 :=numbers[:3] printSliceInfo(numbers2)
numbers3 :=numbers[3:] printSliceInfo(numbers3) }
func printSliceInfo(x []int){
fmt.Printf("len=%d,cap=%d,slice=%v\n",len(x),cap(x),x) }
|