package main
import "fmt"
func main() {
// 创建一个整数切片,初始大小为3
slice := make([]int, 3)
fmt.Println("slice:", slice) // 输出:slice: [0 0 0]
// 改变切片中的元素
slice[0] = 1
slice[1] = 2
slice[2] = 3
fmt.Println("set:", slice) // 输出:set: [1 2 3]
// 在现有切片上增加一个元素,并返回新的切片
slice = append(slice, 4)
fmt.Println("append:", slice) // 输出:append: [1 2 3 4]
// 可以将两个切片追加在一起,切片元素会按照添加顺序加入
// 这里同时利用了切片长度增加和元素复制的特性
anotherSlice := []int{5, 6, 7}
slice = append(slice, anotherSlice...)
fmt.Println("merge:", slice) // 输出:merge: [1 2 3 4 5 6 7]
// 创建一个与上述切片相同长度的新切片
newSlice := make([]int, len(slice))
copy(newSlice, slice)
fmt.Println("copy:", newSlice) // 输出:copy: [1 2 3 4 5 6 7]
// 切割切片并得到切片的一部分
subSlice := slice[2:4]
fmt.Println("sub-slice:", subSlice) // 输出:sub-slice: [3 4]
}
在上述示例中,我们创建了一个初始大小为3的整数切片。然后,我们对切片中的元素进行赋值和追加,使用了 append
函数并且在另一个切片的基础上创建了一个新切片。最后,我们还演示了如何复制切片和切割切片以获取切片的一部分。这些是切片在 Go 语言中使用的基本操作,说明了切片在实际编程中的灵活性和实用性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。