[go] JSON 데이터 중복 제거하기
  1. Go 서버 코드 작성 이 예시에서는 Go 언어를 사용하여 JSON 데이터의 중복을 제거하는 방법을 보여드리겠습니다. 먼저, 다음과 같이 Go의 map을 사용하여 중복을 제거하는 함수를 작성합니다.
package main

import (
	"encoding/json"
	"fmt"
)

func removeDuplicate(input []string) []string {
	keys := make(map[string]bool)
	list := []string{}
	for _, entry := range input {
		if _, value := keys[entry]; !value {
			keys[entry] = true
			list = append(list, entry)
		}
	}
	return list
}

func main() {
	jsonData := `{"data": ["apple", "banana", "apple", "orange", "banana"]}`
	var data map[string][]string
	err := json.Unmarshal([]byte(jsonData), &data)
	if err != nil {
		panic(err)
	}
	for key, value := range data {
		data[key] = removeDuplicate(value)
	}
	result, err := json.Marshal(data)
	if err != nil {
		panic(err)
	}
	fmt.Println(string(result))
}

이 코드는 입력된 JSON 데이터의 중복을 제거한 후, 결과를 콘솔에 출력합니다.

  1. 실행 결과 확인 위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
{"data":["apple","banana","orange"]}

이로써, Go를 사용하여 JSON 데이터에서 중복을 제거하는 방법에 대해 알아보았습니다.

참고 자료: Go 언어 공식 문서