📅  最后修改于: 2023-12-03 14:41:34.916000             🧑  作者: Mango
在 Golang 中,只要你有基本的编程知识,就能够很容易地删除一个数组中的项目。下面我们将介绍如何使用 Golang 来实现。
使用 append
函数,将要删除的元素以及其余的元素放在一个新的数组中。
package main
import "fmt"
func main() {
arr := []string{"apple", "banana", "orange", "kiwi", "grape"}
index := 2 // 要删除“orange”的位置
for i := index + 1; i < len(arr); i++ {
arr[i-1] = arr[i]
}
arr = arr[:len(arr)-1] // 缩小数组
fmt.Println(arr) // [apple banana kiwi grape]
}
使用 copy
函数,将要删除的元素后续的所有元素向前移动一个位置。
package main
import "fmt"
func main() {
arr := []string{"apple", "banana", "orange", "kiwi", "grape"}
index := 2 // 要删除“orange”的位置
copy(arr[index:], arr[index+1:])
arr = arr[:len(arr)-1] // 缩小数组
fmt.Println(arr) // [apple banana kiwi grape]
}
使用 append
和切片表达式来删除元素。
package main
import "fmt"
func main() {
arr := []string{"apple", "banana", "orange", "kiwi", "grape"}
index := 2 // 要删除“orange”的位置
arr = append(arr[:index], arr[index+1:]...)
fmt.Println(arr) // [apple banana kiwi grape]
}
以上就是 Golang 数组删除项目的三种方法,你可以根据自己的需要来选择使用哪一种。