Golang text/scanner.Peek() and TokenText() functions example

package text/scanner

Golang text/scanner.Peek() and TokenText() functions usage example.

 package main

 import (
  "fmt"
  "strings"
  "text/scanner"
 )

 func main() {

  code := `<?php
 echo "Hello World!";
 ?>`

  codeReader := strings.NewReader(code)

  var scn scanner.Scanner
  scn.Init(codeReader)

  fmt.Println(scn.Peek()) // position

  fmt.Println(scanner.TokenString(scn.Peek())) // translate position to related token

 }

Output :

60

"<"

References :

http://golang.org/pkg/text/scanner/#Scanner.Peek

http://golang.org/pkg/text/scanner/#Scanner.TokenText

Advertisement