我正在嘗試使用此處的刪除示例從切片中刪除多個項目:http : //code.google.com/p/go-wiki/wiki/SliceTricks 這是我擁有的代碼:package mainimport "fmt"import "net"func main() { a := []string{"72.14.191.202", "69.164.200.202", "72.14.180.202", "2600:3c00::22", "2600:3c00::32", "2600:3c00::12"} fmt.Println(a) for index, element := range a { if net.ParseIP(element).To4() == nil { //a = append(a[:index], a[index+1:]...) a = a[:index+copy(a[index:], a[index+1:])] } } fmt.Println(a)}如果切片中只有一個 IPv6 地址,則代碼可以正常工作,但如果有多個 IPv6 地址,則代碼會失敗。它因錯誤“恐慌:運行時錯誤:切片邊界超出范圍”而失敗。我應該怎么做才能修復此代碼才能刪除所有 IPv6 地址?
- 2 回答
- 0 關注
- 225 瀏覽
添加回答
舉報
0/150
提交
取消