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  }