How to get the unique values of an array in Go

1 Answer

0 votes
package main

import (
	"fmt"
)

func getUniqueValues(arr []int) []int {
	uniqueMap := make(map[int]bool)
	var uniqueArr []int

	for _, value := range arr {
		if _, exists := uniqueMap[value]; !exists {
			uniqueMap[value] = true
			uniqueArr = append(uniqueArr, value)
		}
	}

	return uniqueArr
}

func main() {
	arr := []int{1, 2, 1, 1, 3, 3, 4, 4, 5, 5, 5, 5, 6, 7, 7, 8}
	
	uniqueArr := getUniqueValues(arr)
	
	fmt.Println(uniqueArr) 
}



/*
run:

[1 2 3 4 5 6 7 8]

*/

 



answered Feb 19, 2025 by avibootz
edited Feb 19, 2025 by avibootz
...