首页 > 其他 > 详细

Golang数据类型 切片(slice)

时间:2020-03-24 10:37:44      阅读:48      评论:0      收藏:0      [点我收藏+]

前言

Go中的数组数据类型的长度在声明的时候就已经固定了,切片是基于数组实现的 可变长度的容器。

 

 

切片的定义和初始化

切片类型和数组类型一样,想要使用,就必须要定义和初始化,不同之处已经提到,切片不需要指定切片的长度。

 

1.自定义切片

package main

import (
	"fmt"
)

func main() {
	//切片的定义
	var s1 []int //存放元素不限定,仅限定数据类型
	var s2 []string
	fmt.Println(s1 == nil) //在初始化之前切片的值=nil
	fmt.Println(s2 == nil)
	//切片的初始化
	s1 = []int{1, 2, 3}
	s2 = []string{"刘德华", "郭富城", "黎明", "梁朝伟"}
	//切片的长度和容量
	fmt.Printf("长度:%d 容量:%d", len(s1), cap(s1))
}

  

2.由数组得到切片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

see also

Golang数据类型 切片(slice)

原文:https://www.cnblogs.com/sss4/p/12557081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!