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  }