[go] Go 언어의 파일 다루기

Go 언어는 파일을 다루는데 사용되는 강력한 기능을 지원합니다. 파일을 읽고 쓰는 기능을 통해 파일시스템과의 상호작용을 손쉽게 구현할 수 있습니다.

이번 게시물에서는 Go 언어에서 파일을 읽고 쓰는 방법을 살펴보겠습니다.

파일 읽기

우선, 파일을 읽는 방법을 알아보겠습니다. 아래는 Go 언어에서 파일을 읽는 간단한 예제입니다.

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    data, err := ioutil.ReadFile("example.txt")
    if err != nil {
        fmt.Println("파일을 읽을 수 없습니다:", err)
        return
    }
    fmt.Println("파일 내용:", string(data))
}

위의 예제에서는 ioutil 패키지의 ReadFile 함수를 사용하여 example.txt 파일을 읽어와서 화면에 출력하는 예제입니다.

파일 쓰기

이번에는 파일을 쓰는 방법을 살펴보겠습니다. 아래는 Go 언어에서 파일을 쓰는 간단한 예제입니다.

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    data := []byte("이것은 파일에 작성되는 내용입니다.")
    err := ioutil.WriteFile("output.txt", data, 0644)
    if err != nil {
        fmt.Println("파일을 쓸 수 없습니다:", err)
        return
    }
    fmt.Println("파일에 쓰기가 완료되었습니다.")
}

위의 예제에서는 ioutil 패키지의 WriteFile 함수를 사용하여 output.txt 파일에 데이터를 쓰는 예제입니다.

파일 다루기의 다양한 기능

Go 언어는 os 패키지를 통해 파일을 생성, 삭제, 이름 변경 등 다양한 파일 다루기 기능을 제공합니다. 이 외에도 파일의 권한 설정, 디렉토리 탐색 등의 기능을 사용할 수 있습니다.

간단한 파일 입출력부터 복잡한 파일 시스템 상호작용까지, Go 언어를 이용하여 파일을 다룰 수 있는 다양한 방법이 있습니다. 파일 다루기에 대한 더 자세한 정보는 공식 Go 언어 문서를 참고하시기 바랍니다.

위의 내용을 통해, Go 언어로 파일을 다루는 방법에 대해 간단히 살펴보았습니다. Go 언어의 강력한 파일 다루기 기능을 활용하여 여러분의 프로젝트를 더욱 강력하게 만들어보세요.