在 Go 中,切片删除指定索引的元素可以使用切片的操作和内置函数 append() 来实现。下面是一个示例代码:
package main
import "fmt"
func main() {
slice := []int{1, 2, 3, 4, 5}
i := 2
// 删除第 i 个元素
slice = append(slice[:i], slice[i+1:]...)
fmt.Println(slice)
}
输出结果:
[1 2 4 5]
在上述代码中,我们利用切片的切分操作将原始切片分为两部分:从索引0到索引(i-1)的部分和从索引(i+1)到末尾的部分。然后使用内置函数 append() 将这两个切片拼接在一起,形成一个新的切片来替换原始切片。通过这样的方式就完成了删除第 i 个元素的操作。请注意,原始切片 slice 并没有改变,而是创建了一个新的切片来存储删除元素后的结果。
内容由零声教学AI助手提供,问题来源于学员提问




