前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go语言中切片的用法

go语言中切片的用法

原创
作者头像
周辰晨
发布2024-03-12 21:57:29
770
发布2024-03-12 21:57:29
举报
代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档