convertUtils.go 632 B

123456789101112131415161718192021222324252627282930313233
  1. package utils
  2. import "strconv"
  3. // AtoiBySlice 将[]string转化为[]int的方法
  4. // 如果[]string中元素存在不能转化为int的情况将返回错误
  5. func AtoiBySlice(src []string) ([]int, error) {
  6. var rst []int
  7. for _, v := range src {
  8. s, err := strconv.Atoi(v)
  9. if err == nil {
  10. rst = append(rst, s)
  11. } else {
  12. return nil, err
  13. }
  14. }
  15. return rst, nil
  16. }
  17. // JoinItoString 解决strings.Join不支持[]int的方法
  18. func JoinItoString(src []int, sep string) string {
  19. rst := ""
  20. for _, v := range src {
  21. if len(rst) == 0 {
  22. rst += strconv.Itoa(v)
  23. } else {
  24. rst += sep + strconv.Itoa(v)
  25. }
  26. }
  27. return rst
  28. }