前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go的数据类型-复合数据类型-数组(二)

go的数据类型-复合数据类型-数组(二)

原创
作者头像
堕落飞鸟
发布2023-04-19 21:00:18
3790
发布2023-04-19 21:00:18
举报
文章被收录于专栏:飞鸟的专栏

数组的操作

在Go语言中,数组是值类型,这意味着当我们将一个数组赋值给另一个数组时,实际上是将整个数组复制了一遍。因此,如果我们修改一个数组的值,不会影响到另一个数组。下面是一个示例:

代码语言:javascript
复制
var arr1 = [...]int{1, 2, 3, 4, 5}
var arr2 [5]int

arr2 = arr1
arr1[0] = 10

fmt.Println(arr1) // [10 2 3 4 5]
fmt.Println(arr2) // [1 2 3 4 5]

在上面的代码中,我们声明了两个数组arr1和arr2,并将arr1赋值给arr2。然后,我们修改了arr1的第一个元素的值为10。最后,我们分别输出了arr1和arr2的值。注意,虽然我们修改了arr1的值,但是arr2的值并没有改变。

除了赋值操作之外,我们还可以通过索引来访问数组中的元素,并对它们进行赋值。下面是一个修改数组元素的例子:

代码语言:javascript
复制
var arr = [...]int{1, 2, 3, 4, 5}

arr[0] = 10
arr[1] = 20

fmt.Println(arr) // [10 20 3 4 5]

在上面的代码中,我们修改了arr数组的前两个元素的值为10和20。

另外,Go语言还提供了一些用于处理数组的函数,例如:sort、reverse、copy等。这些函数可以帮助我们更方便地操作数组。下面是一个使用sort函数对数组排序的例子:

代码语言:javascript
复制
var arr = [...]int{5, 4, 3, 2, 1}

sort.Ints(arr[:])

fmt.Println(arr) // [1 2 3 4 5]

在上面的代码中,我们使用sort.Ints函数对arr数组进行排序,并输出了排序后的结果。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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