编辑代码

package main
import (
	"fmt"
)
func removeElement(nums []int, val int) int {
    left := 0
    for _, v := range nums { // v 即 nums[right]
        if v != val {
            nums[left] = v
            left += 1
        }
    }
    return left
}

func main() {
	nums := []int{3, 2, 2, 3}
	val := 3
	newLength := removeElement(nums, val)
	newSlice := nums[:newLength] // 获取移除元素后的新切片
	fmt.Println(newSlice)        // 输出: [2 2]
}