| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- // panic_package.go
- package main
- import (
- "./parse/parse"
- "fmt"
- )
- func main() {
- var examples = []string{
- "1 2 3 4 5",
- "100 50 25 12.5 6.25",
- "2 + 2 = 4",
- "1st class",
- "",
- }
- for _, ex := range examples {
- fmt.Printf("Parsing %q:\n ", ex)
- nums, err := parse.Parse(ex)
- if err != nil {
- fmt.Println(err) // here String() method from ParseError is used
- continue
- }
- fmt.Println(nums)
- }
- }
- /* Output:
- Parsing "1 2 3 4 5":
- [1 2 3 4 5]
- Parsing "100 50 25 12.5 6.25":
- pkg parse: error parsing "12.5" as int
- Parsing "2 + 2 = 4":
- pkg parse: error parsing "+" as int
- Parsing "1st class":
- pkg parse: error parsing "1st" as int
- Parsing "":
- pkg: no words to parse
- */
|