[go] 파일 경로 중복 제거 기능

파일 경로 중복 제거 기능은 주어진 파일 경로 목록에서 중복된 경로를 제거하는 기능을 말합니다. 중복된 경로를 제거하면 저장 공간을 절약할 뿐만 아니라 파일 관리도 편리해집니다. 이 기능을 구현하기 위해 Go 언어를 사용하여 간단한 코드를 작성해보겠습니다.

1. 중복 제거 함수 만들기

우선 중복된 파일 경로를 제거하는 함수를 만들어야 합니다. 아래는 중복된 파일 경로를 제거하는 함수의 예시입니다.

package main

import (
	"fmt"
)

func removeDuplicatePaths(paths []string) []string {
	encountered := map[string]bool{}
	result := []string{}

	for v := range paths {
		if encountered[paths[v]] == false {
			encountered[paths[v]] = true
			result = append(result, paths[v])
		}
	}

	return result
}

func main() {
	paths := []string{"/path/to/file1", "/path/to/file2", "/path/to/file1", "/path/to/file3", "/path/to/file2"}
	uniquePaths := removeDuplicatePaths(paths)
	fmt.Println(uniquePaths)
}

위 코드에서 removeDuplicatePaths 함수는 중복된 파일 경로를 제거합니다. main 함수에서는 예시로 주어진 파일 경로 목록을 이 함수에 전달하고, 결과를 출력하도록 작성했습니다.

2. 결과 확인

위 코드를 실행하면 중복된 파일 경로가 제거된 결과를 확인할 수 있습니다.

결론

Go 언어를 사용하여 파일 경로 중복 제거 기능을 구현하는 방법에 대해 알아보았습니다. 이를 통해 중복된 파일 경로를 효율적으로 제거할 수 있으며, 코드를 개선하여 활용할 수 있습니다.