github.com/sridharv/stencil@v0.0.0-20170626103218-a81b4a7626a1/examples/slices/slices.go (about) 1 package slices 2 3 //go:generate stencil 4 import ( 5 "strconv" 6 7 "fmt" 8 9 int_slice "github.com/sridharv/stencil/std/slice/T/int" 10 str_slice "github.com/sridharv/stencil/std/slice/T/string" 11 ) 12 13 // FindInt returns the index in strs containing the string representation of i 14 func FindInt(strs []string, i int) int { 15 return str_slice.Index(strs, strconv.Itoa(i)) 16 } 17 18 // FindString returns the index in ints containing the integer value of str 19 func FindString(ints []int, str string) (int, error) { 20 i, err := strconv.Atoi(str) 21 if err != nil { 22 return 0, fmt.Errorf("not a number:%s: %v", str, err) 23 } 24 return int_slice.Index(ints, i), nil 25 }