Golang Delete Slice Item in Range Problemhtml
chars := []string{"a", "a", "b"} for i := 0; i < len(chars); i++ { if chars[i] == "a" { chars = append(chars[:i], chars[i+1:]...) i-- // form the remove item index to start iterate next item } } fmt.Printf("%+v", chars)
Find and delete elements from slice in golanggolang
p := []int{1, -13, 9, 6, -21, 125} j := 0 for _, n := range p { if n >= 0 { p[j] = n j++ } } p = p[:j]
不改原sliceapp
p := []int{1, -13, 9, 6, -21, 125} j := 0 q := make([]int, len(p)) for _, n := range p { if n >= 0 { q[j] = n j++ } } q = q[:j] // q is copy with numbers >= 0