第八章 go语言切片类似于java的List

Go 语言切片(Slice)

Go 语言切片是对数组的抽象。

Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。

定义切片

你可以声明一个未指定大小的数组来定义切片:

var identifier []type

len() 和 cap() 函数

切片是可索引的,并且可以由 len() 方法获取长度。

切片提供了计算容量的方法 cap() 可以测量切片最长可以达到多少。

以下为具体实例:

示例:
package main

import "fmt"

func main()  {

	var identity []int

	identity=append(identity,1);
	identity=append(identity,2);
	identity=append(identity,3);
	identity=append(identity,4);
	identity=append(identity,5);
	var i int

	for  i =0;i< len(identity);i++{
		fmt.Println(identity[i])
	}
}

  

 
posted @ 2023-07-14 11:32  郎小乐  阅读(100)  评论(0)    收藏  举报