赞
踩
1,声明slice是一个切片,并且初始化,默认值为123,长度是3
slice1 := []int{1,2,3}
2,声明slice是一个切片,当仅仅:=声明之后没给分配空间,len是0
var slice1 []int
3,声明slice是一个切片,声明之后通过make分配3空间,初始化值是0
var slice1 []int = make([]int,3)
4,通过:=自动推导判断出slice是个切片,通过make分配3个空间,默认值是0
slice1 := make([]int,3)
以下是完整的可执行代码,可自行测试
package main import "fmt" func main(){ //1,声明slice是一个切片,并且初始化,默认值为123,长度是3 slice1 := []int{1,2,3} //2,声明slice是一个切片,当仅仅:=声明之后没给分配空间,len是0 var slice1 []int //slice1 = make([]int,3)//通过make分配3个空间默认值是0 //3,声明slice是一个切片,声明之后分配3空间,初始化是0 var slice1 []int = make([]int,3) //4,通过:=推导出slice是个切片 slice1 := make([]int,3) fmt.Printf("len = %d","slice = %v\n",len(slice1),slice) //%v是打出所有详细信息 //判断一个slice是否为空 if slice1 == nil { fmt.Println("slice1是一个空切片") }else{ fmt.Println("slice1是有空间的") } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。