소스 코드 :
package main import ( "bufio" "fmt" "os" ) func main() { fo, err := os.Open("test.txt") if err != nil { panic(err) } defer fo.Close() reader := bufio.NewReader(fo) for { line, isPrefix, err := reader.ReadLine() if isPrefix || err != nil { break } fmt.Println(line) } }
설명 :
func (b *Reader) ReadLine() (line []byte, isPrefix bool, err error)
isPrefix는 line(byte)로 담을 수 없는 길이일 경우 true로 설정되고, err는 특수한 경우 발생하므로
위 소스 코드처럼 isPrefix와 err를 함께 검사하도록 한다.
line은 byte타입이므로 string으로 변환하여 사용하면 된다.
'Nam Site > Go' 카테고리의 다른 글
[Go] 고루틴(goroutine) 개수 설정하기 (0) | 2016.09.02 |
---|---|
[Go] 변수타입 알아보기 (0) | 2016.08.04 |