Golang实现遍历切片时根据条件移除元素

package main

import "fmt"

func main() {
    
    
	numbers := []int{
    
    1, 2, 3, 4, 5, 5, 6, 7, 5, 8, 9}
	i := 0
	for i < len(numbers) {
    
    
		if numbers[i] == 5 {
    
    
			numbers = append(numbers[:i], numbers[i+1:]...)
		} else {
    
    
			i++
		}
		if len(numbers) == 0 {
    
    
			break
		}
	}
	fmt.Println(numbers) // 输出: []
}

猜你喜欢

转载自blog.csdn.net/qq_36940806/article/details/134449566