[go] Go 언어에서의 경로를 이용한 파일 읽기 및 쓰기

Go 언어는 간결하고 효율적인 파일 입출력을 제공하여 파일을 읽고 쓰기가 쉽고 효율적으로 처리됩니다. 이번에는 Go 언어에서의 파일 입출력을 위해 경로를 이용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

파일 읽기

Go 언어에서 파일을 읽기 위해서는 os 패키지의 Open 함수를 사용합니다. 예를 들어, example.txt 파일을 읽어들이는 코드는 다음과 같이 작성할 수 있습니다.

package main

import (
    "fmt"
    "os"
    "log"
)

func main() {
    file, err := os.Open("example.txt")
    if err != nil {
        log.Fatalf("failed opening file: %s", err)
    }
    defer file.Close()

    data := make([]byte, 100)
    count, err := file.Read(data)
    if err != nil {
        log.Fatalf("failed reading data from file: %s", err)
    }
    fmt.Printf("read %d bytes: %q\n", count, data[:count])
}

위의 코드는 example.txt 파일을 연 후 내용을 읽어들여서 콘솔에 출력하는 예제입니다.

파일 쓰기

Go 언어에서 파일에 데이터를 쓰기 위해서는 os 패키지의 Create 함수를 사용합니다. 예를 들어, output.txt 파일에 데이터를 쓰는 코드는 다음과 같이 작성할 수 있습니다.

package main

import (
    "log"
    "os"
)

func main() {
    file, err := os.Create("output.txt")
    if err != nil {
        log.Fatalf("failed creating file: %s", err)
    }
    defer file.Close()

    data := []byte("Hello, world!\n")
    _, err = file.Write(data)
    if err != nil {
        log.Fatalf("failed writing data to file: %s", err)
    }
    log.Printf("wrote %d bytes\n", len(data))
}

위의 코드는 output.txt 파일을 생성한 후에 “Hello, world!”라는 문자열을 파일에 쓰는 예제입니다.

결론

Go 언어에서는 os 패키지를 사용하여 파일에 대한 입출력을 쉽게 처리할 수 있습니다. 파일을 읽거나 쓸 때 발생할 수 있는 에러에 대한 처리 역시 편리하게 제공되므로 안정적인 파일 처리가 가능합니다.

더 많은 정보는 Go 언어 공식 문서를 참고하십시오.