[go] 파일 경로에서 파일 병합하기

다음은 파일 병합 예제입니다.

package main

import (
	"fmt"
	"io"
	"os"
	"path/filepath"
)

func main() {
	mergeFiles("output.txt", "file1.txt", "file2.txt")
}

func mergeFiles(outputFile string, files ...string) error {
	// output 파일 생성
	out, err := os.Create(outputFile)
	if err != nil {
		return err
	}
	defer out.Close()

	for _, file := range files {
		// 병합할 파일 열기
		in, err := os.Open(file)
		if err != nil {
			return err
		}
		defer in.Close()

		// 파일 내용을 output 파일에 복사
		_, err = io.Copy(out, in)
		if err != nil {
			return err
		}
	}

	fmt.Println("파일이 병합되었습니다.")
	return nil
}

위의 코드는 file1.txtfile2.txt의 내용을 output.txt 파일에 병합하는 간단한 예제입니다.

Go에서 파일 병합에 대한 자세한 내용은 Go 표준 라이브러리 문서를 참조하십시오.