golang如何删除数组中的元素


当前第2页 返回上一页

具体的代码实现如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

   // 从切片中删除元素

   func SliceDelete() {

    // 初始化一个新的切片 seq

    seq := []string{"a", "b", "c", "d", "e", "f", "g"}

 

    // 指定删除位置

    index := 3

 

    // 输出删除位置之前和之后的元素

    fmt.Println(seq[:index], seq[index+1:])

    // seq[index+1:]... 表示将后段的整个添加到前段中

    // 将删除前后的元素连接起来

    seq = append(seq[:index], seq[index+1:]...)

    // 输出链接后的切片

    fmt.Println(seq)

   }

    

OutPut Result:

[a b c] [e f g]

[a b c e f g]

Slice删除元素的操作过程

1

2

3

4

5

6

7

8

9

10

11

12

       a   b   c   d   e   f   g

-------------------------------------

      |                         |

      ↓    seq[:index]          ↓   seq[index+1:]

  a   b   c                 e   f   g

-------------             -------------

      |                        |

      |                        |

      ↓                        ↓  

      a     b     c    e     f   g

  ----------------------------------

  append(seq[:index], seq[index+1:]...)

更多golang知识请关注golang教程栏目。

以上就是golang如何删除数组中的元素的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

go语言标准库之strconv

总结 go 的数据类型

go语言反射的使用

最简单的go dockerfile编写姿势,没有之一!

golang四舍五入保留两位小数

golang学习笔记for循环语句

golang令牌桶实现 [go-rate] 速率限制器

生产环境遇到一个 go 问题,整组人都懵逼了...

关于golang gopath的新用法

关于golang中方法的receiver为指针和不为指针的区别

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...