网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Go >

go学习笔记:s4 = append(s4[:2], append([]int{3}, s4[2:].

时间:2025-07-20 13:33

人气:

作者:admin

标签:

导读:在 Go 语言中,append 后面的三个点 ... 是展开操作符(spread operator) 基本概念 ... 用于将切片展开为独立的元素,传递给函数或 append 函数。 代码: s4 = append(s4[:2], append([]int{3}, s4[2:]...)...

在 Go 语言中,append 后面的三个点 ... 是展开操作符(spread operator)

基本概念

... 用于将切片展开为独立的元素,传递给函数或 append 函数。

代码:

s4 = append(s4[:2], append([]int{3}, s4[2:]...)...)

分解这个表达式:

s4[2:]... - 将切片 s4[2:] 展开为独立的元素
append([]int{3}, s4[2:]...) - 在 [3] 后面添加 s4[2:] 的所有元素
最外层的 ... - 将内层 append 的结果展开为独立元素

具体例子:

假设 s4 = [1,2,3,4,5]

s4[2:] = [3,4,5]
append([]int{3}, s4[2:]...) = append([3], 3,4,5) = [3,3,4,5]
s4[:2] = [1,2]
append(s4[:2], [3,3,4,5]...) = append([1,2], 3,3,4,5) = [1,2,3,3,4,5]

其他常见用法:

// 合并切片
slice1 := []int{1, 2, 3}
slice2 := []int{4, 5, 6}
combined := append(slice1, slice2...) // [1,2,3,4,5,6]

// 传递切片给可变参数函数
func sum(nums ...int) int { /* ... */ }
numbers := []int{1, 2, 3}
result := sum(numbers...) // 展开切片为独立参数

总结: ... 的作用是将切片"打散"成独立的元素,这样 append 就可以接收多个独立的值而不是一个切片。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信