« Back to Index

Go: Delete a slice entry in Go

View original Gist on GitHub

Tags: #go #computation

delete-entry-from-slice.go

// zones    == complete list of dns zones
// denyList == list of zones to remove
for _, deniedZone := range denyList {
	for i := 0; i < len(zones); i++ {
		if zones[i] == deniedZone {
			zones = append(zones[:i], zones[i+1:]...)
			i-- // Adjust index to stay at the correct position after removal
		}
	}
}