YJWANG

[Golang] 파일 내용 한줄 씩 가져오기 본문

90.Programming

[Golang] 파일 내용 한줄 씩 가져오기

왕영주 2021. 4. 30. 13:32

golang에서 파일 내용을 한 줄 한 줄 가져오는 코드입니다.

main

package main

import (
    "fmt"
    "selectomove/get"
)

func main() {
    datas := get.GetSelectList()
    for _, data := range datas {
        fmt.Println(data)
    }
}

get pacakge

package get

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

func GetSelectList() []string {
    var file string
    fmt.Print("Enter file name including list : ")
    fmt.Scanln(&file)

    data, err := os.Open(file)
    if err != nil {
        panic(err)
    }
    scanner := bufio.NewScanner(data)
    scanner.Split(bufio.ScanLines)
    var txtlines []string

    for scanner.Scan() {
        txtlines = append(txtlines, scanner.Text())
    }

    data.Close()
    return txtlines
}
반응형