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]
*/