소스 코드 :

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

Code :

package main

import (
  "fmt"
  "reflect"
  "time"
)

func main() {
  var now time.Time = time.Now().UTC()
  fmt.Println("now is a type of: ", reflect.TypeOf(now))
  var name string = "Carl Johannes"
  fmt.Println("name is a type of: ", reflect.TypeOf(name))
  var age int = 5
  fmt.Println("age is a type of: ", reflect.TypeOf(age))
}


Output:

$ go run type_of.go
now is:  time.Time
name is:  string
age is:  int

'Nam Site > Go' 카테고리의 다른 글

[Go] 고루틴(goroutine) 개수 설정하기  (0) 2016.09.02
[Go] File ReadLine (1)  (0) 2016.08.08



비를 내려줘요 제발 소나기면 더 좋구요
저 사람 모르게 내 눈물 들키지 않게

머리부터 발 끝 까지 온 몸을 하염없이 적시면
우는지 어떤지 아무도 모를 테니까

비를 내려줘요 제발 빗속에 나를 가려줘요
눈물 젖은 내 얼굴 못 보게 날 구해줘요
하나였던 시간으로 그대 앞에서 웃던 나로
데려가줘요 우리를 되돌려줘요
내 곁을 떠나는 그대가 미워요

갈 길을 잃은 내 멍청한 걸음을 멈춰
한 숨 또 한 숨 언제까지 나 이래야할지..
길을 알려줘요 제발 어디로 가죠

어떡해야 그댈 잊죠 나쁜 기억을 떠올려도
좋았던 것만 생각나 가슴 망가지는데.
어느 노래의 가사처럼 사람으로 잊어보려고
노력 해봐도 말처럼 쉽지 않네요

그렇게 떠나게 만든 날 용서해요
사랑을 망쳐서 미안해 미안해요




Nikon D90 / Tamron SP 90mm F2.8 Di Macro

f/4.5, 1/160초, ISO-3200, 초점거리-90mm







'Kyu Site > Minguinho's Photo life' 카테고리의 다른 글

부산에 가면..  (0) 2016.08.12

+ Recent posts