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基础 —— 切片几种声明方式的主要内容,如果未能解决你的问题,请参考以下文章

Golang 切片删除指定元素的几种方法

Golang 切片删除指定元素的几种方法

Golang:切片的声明初始化以及操作示例,详解概括

Golang:切片的声明初始化以及操作示例,详解概括

Golang:切片的声明初始化以及操作示例,详解概括

Golang Slice切片