在go语言中,我们会涉及到使用数组或者集合这种数据结构,那么这块怎么做呢?这篇文字我们介绍下。
如果我们想要使用数组或者集合的话,我们一般采用数组或者切片的方式来处理。下面我们分别介绍下
数组
数组是一个有固定长度的数据结构,他里面可以容纳一个固定长度的所有数据元素,所以我们在创建数组的时候就需要指定一个长度,例如:
var student = [3]string{"张三", "李四", "王五"}
这里我们会在中括号里面指定整个数组的长度,但是这里的话和其他语言不一样,因为在go语言中,指定的长度是放在类型前面的,可能写起来有点别扭。
切片
切片其实面向的对象还是数组,但是他只是一个数组的引用,同时可以实现动态的扩容。所以我们可以把他看作是一个动态的集合来使用。下面我们举例看下这个切片怎么用。
第一种方式:直接从现有数组里面提取一个切片,示例如下:
var student = [3]string{"张三", "李四", "王五"} s := student[0:1] fmt.Println(s)
上面的案例我们就说从student这个数组里面提取一部分信息作为一个切片
第二种方式:直接创建一个切片
var student []string student = append(student, "张三") student = append(student, "李四") fmt.Println(student)
在创建这个student切片的时候我们没有指定他的初始值,这里获默认赋予一个零值。
同时如果需要手动往这个数组里面添加值的话,可以直接使用切片的动态扩容,也就是这里的append方法
以上就是关于数组和切片相关的介绍,如果要获取数组/切片里面的数据的话,可以直接使用下标获取即可,例如:
// Demo project main.go package main import ( "fmt" ) func main() { var student []string student = append(student, "张三") student = append(student, "李四") fmt.Println(student[1]) }
还没有评论,来说两句吧...