Filter Even Numbers
Filter a slice to keep only even numbers using the append pattern.
package main
import "fmt"
func filterEvens(nums []int) []int {
var result []int
for _, n := range nums {
if n%2 == 0 {
result = append(result, n)
}
}
return result
}
func main() {
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
evens := filterEvens(numbers)
fmt.Println("All: ", numbers)
fmt.Println("Evens:", evens)
}