Golang go/scanner.Scanner.Scan() function examples
package go/scanner
Scan scans the next token and returns the token position, the token, and its literal string if applicable. The source end is indicated by token.EOF.
Golang go/scanner.Scanner.Scan() function usage examples
Example 1:
var s scanner.Scanner
pos, tok, lit = s.Scan()
if tok != token.IDENT || (lit != "true" && lit != "false") {
fmt.Println("expected boolean value")
}
Example 2: (from http://golang.org/pkg/go/scanner/#Scanner.Scan )
package main
import (
"fmt"
"go/scanner"
"go/token"
)
func main() {
// src is the input that we want to tokenize.
src := []byte("cos(x) + 1i*sin(x) // Euler")
// Initialize the scanner.
var s scanner.Scanner
fset := token.NewFileSet() // positions are relative to fset
file := fset.AddFile("", fset.Base(), len(src)) // register input "file"
s.Init(file, src, nil /* no error handler */, scanner.ScanComments)
// Repeated calls to Scan yield the token sequence found in the input.
for {
pos, tok, lit := s.Scan()
if tok == token.EOF {
break
}
fmt.Printf("%s\t%s\t%q\n", fset.Position(pos), tok, lit)
}
}
Reference :
Advertisement
Something interesting
Tutorials
+4.9k Javascript : How to replace HTML inside <div>?
+8.7k Golang : Populate slice with sequential integers example
+22.2k Golang : Print out struct values in string format
+14.9k Golang : Delete files by extension
+9.1k Golang : Read file and convert content to string
+32.5k Golang : How to check if slice or array is empty?
+7.2k Golang : How To Use Panic and Recover
+5.3k Golang : Join lines with certain suffix symbol example
+16.2k Golang : How to make a file read only and set it to writable again?
+8.8k Golang : Identifying Golang HTTP client request
+4.9k Unix/Linux : How to open tar.gz file ?