github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2013/go1.1/scanner.go (about) 1 // +build OMIT 2 3 package main 4 5 import ( 6 "bufio" 7 "fmt" 8 "io" 9 "log" 10 "strings" 11 ) 12 13 const blob = `Hey there, 14 fellow gophers! 15 Have a good day. 16 ` 17 18 func old() { 19 // STARTold OMIT 20 r := bufio.NewReader(strings.NewReader(blob)) 21 for { 22 s, err := r.ReadString('\n') 23 if err != nil { 24 if err == io.EOF { 25 break 26 } 27 log.Fatal(err) 28 } 29 fmt.Println(s) 30 } 31 // STOP OMIT 32 } 33 34 func main() { 35 // STARTnew OMIT 36 s := bufio.NewScanner(strings.NewReader(blob)) 37 for s.Scan() { 38 fmt.Println(s.Text()) 39 } 40 if err := s.Err(); err != nil { 41 log.Fatal(err) 42 } 43 // STOP OMIT 44 }