[go] 파일 텍스트 데이터 읽기

아래는 간단한 예제 코드입니다.

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
    // 파일 오픈
    file, err := os.Open("example.txt")
    if err != nil {
        fmt.Println("파일을 열 수 없음:", err)
        return
    }
    defer file.Close()

    // 파일 읽기
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }

    if err := scanner.Err(); err != nil {
        fmt.Println("파일을 읽는 동안 에러 발생:", err)
    }
}

위 예제에서는 os.Open 함수로 파일을 열고, bufio.NewScanner를 사용하여 파일을 한 줄씩 읽어옵니다. 만약 에러가 발생하면 해당 에러를 처리할 수 있도록 합니다.