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)
}
▶ Open Go Playground

Copy the code above and paste to run

© 2026 ByteLearn.dev. Free courses for developers. · Privacy