자바스크립트에서 배열의 중복을 제거한다면 set을 사용하는 초간단한 방법이 있다.
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = [...new Set(originalArray)];
console.log(uniqueArray); // [1, 2, 3, 4, 5]
하지만 go에서 배열의 중복을 제거할때는..?
struct{}{}
를 사용하면 메모리를 사용하지 않아 메모리 절약 가능 key := make(map[string]struct{}, 0)
result := make([]string, 0)
for _, s := range strings {
if _, ok := key[val]; ok {
continue
} else {
keys[s] = struct{}{}
result = append(result, s)
}
}
result slice에는 strings에서 중복된 요소를 제거한 값만 남게된다.
큰 도움이 되었습니다, 감사합니다.