go的切片删除

package main

import "fmt"

func main() {
	//定义一个切片
	var s []int
	//切片赋值
	s = []int{1, 2, 3, 4, 5}

	//删除2元素,...表示将s[2:]的元素追加到s[:2]后面
	s = append(s[:1], s[2:]...)
	//打印切片
	fmt.Println(s)
}
  • s[:1] 表示切片 s 中从索引 0 开始,但不包括索引 1 的部分,即只包含第一个元素。
  • s[2:]... 表示切片 s 中从索引 2 开始到最后一个元素的部分。

因此,append(s[:1], s[2:]...) 的含义是将第一个元素和从第三个元素开始到最后一个元素的部分合并起来,从而实现删除切片中第二个元素的效果。

相关推荐

  1. go切片删除

    2024-04-13 07:16:04       39 阅读
  2. go 切片长度与容量区别

    2024-04-13 07:16:04       57 阅读
  3. go切片长度和容量

    2024-04-13 07:16:04       34 阅读
  4. GoGo语言中数组与切片

    2024-04-13 07:16:04       40 阅读
  5. Go 语言中切片:灵活数据结构

    2024-04-13 07:16:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 07:16:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 07:16:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 07:16:04       82 阅读
  4. Python语言-面向对象

    2024-04-13 07:16:04       91 阅读

热门阅读

  1. 探秘ChatGPT:如何利用AI提升论文写作效率

    2024-04-13 07:16:04       42 阅读
  2. LeetCode刷题笔记第144题:二叉树的前序遍历

    2024-04-13 07:16:04       49 阅读
  3. ARM Day4

    2024-04-13 07:16:04       187 阅读
  4. 各个微前端框架的优劣浅谈

    2024-04-13 07:16:04       38 阅读
  5. 【笔记】Teach less, learn more

    2024-04-13 07:16:04       45 阅读
  6. openjudge_2.5基本算法之搜索_1789:算24

    2024-04-13 07:16:04       42 阅读
  7. numpy学习笔记(4),通用函数

    2024-04-13 07:16:04       149 阅读
  8. 【电路笔记】-异或门

    2024-04-13 07:16:04       49 阅读
  9. 个人博客项目笔记_08

    2024-04-13 07:16:04       32 阅读
  10. 初识鸿蒙HarmonyOS系统

    2024-04-13 07:16:04       59 阅读