[go] 파일 복사

Go 언어에서는 파일을 복사하는 것이 수월하게 가능합니다. 아래는 Go 언어를 사용하여 파일을 복사하는 간단한 예제 코드입니다.

package main

import (
	"io"
	"os"
)

func main() {
	sourceFile, err := os.Open("source.txt")
	if err != nil {
		panic(err)
	}
	defer sourceFile.Close()

	destinationFile, err := os.Create("destination.txt")
	if err != nil {
		panic(err)
	}
	defer destinationFile.Close()

	_, err = io.Copy(destinationFile, sourceFile)
	if err != nil {
		panic(err)
	}
}

위 코드는 source.txt 파일의 내용을 읽어와 destination.txt 파일로 복사하는 예제입니다. os.Open을 통해 원본 파일을 오픈하고, os.Create를 사용하여 새로운 파일을 생성합니다. 그리고 io.Copy 함수를 사용하여 내용을 복사합니다.

Go 언어의 강력한 표준 라이브러리를 활용하여 파일을 복사하는 것은 간단하지만, 실제 운영 환경에서는 에러 처리 및 예외 상황에 대한 처리를 철저히 고려해야 합니다.