golang基础 —— 切片几种声明方式
Posted 猎人在吃肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang基础 —— 切片几种声明方式相关的知识,希望对你有一定的参考价值。
1,声明slice是一个切片,声明之后没给分配空间,len是0
var slice1 []int
2,声明slice是一个切片,并且初始化,默认值为123,长度是3
slice1 := []int1,2,3
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是一个切片,当仅仅:=声明之后没给分配空间,len是0
var slice1 []int
// 2,声明slice是一个切片,并且初始化,默认值为123,长度是3
slice2 := []int1,2,3
// 3,声明slice是一个切片,声明之后分配3空间,初始化默认值是0
var slice3 []int = make([]int,3)
// 4,通过 := 推导出slice是个切片
slice4 := make([]int,3)
fmt.Printf("len = %d","slice = %v\\n",len(slice1),slice)
// %v是打出所有详细信息
// 判断一个slice是否为空
if slice3 == nil
fmt.Println("slice1是一个空切片")
else
fmt.Println("slice1是有空间的")
以上是关于golang基础 —— 切片几种声明方式的主要内容,如果未能解决你的问题,请参考以下文章