登录
首页 >  Golang >  Go问答

如何从一个切片中删除一个元素?

来源:Golang技术栈

时间:2023-03-08 20:12:20 329浏览 收藏

一分耕耘,一分收获!既然都打开这篇《如何从一个切片中删除一个元素?》,就坚持看下去,学下去吧!本文主要会给大家讲到golang、Slice等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

如何从一个切片中删除一个元素?

正确答案

可以像下面这样实现

package main

import "fmt"

// 保持顺序
func remove(slice []int, s int) []int {
	return append(slice[:s], slice[s+1:]...)
}

// 不保持顺序
func remove2(s []int, i int) []int {
	s[i] = s[len(s)-1]
	return s[:len(s)-1]
}

func main() {
	s := []int{1, 2, 3, 4, 5}
	// i := remove(s, 2)   // i: [1 2 4 5]
	i := remove2(s, 2)
	fmt.Printf("i: %v\n", i) // i: [1 2 5 4]
}

理论要掌握,实操不能落!以上关于《如何从一个切片中删除一个元素?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>