string_utils.go 664 B

123456789101112131415161718192021222324252627282930313233343536
  1. package string
  2. import (
  3. "strconv"
  4. "strings"
  5. )
  6. func IsEmptyOrNil(s string) bool {
  7. return &s == nil || len(s) == 0
  8. }
  9. func IsBlank(s string) bool {
  10. return strings.TrimSpace(s) == ""
  11. }
  12. func IsNotBlank(s string) bool {
  13. return !IsBlank(s)
  14. }
  15. func StringToIntSlice(strSlice []string) ([]int, error) {
  16. var intSlice []int
  17. for _, str := range strSlice {
  18. num, err := strconv.Atoi(str)
  19. if err != nil {
  20. return nil, err
  21. }
  22. intSlice = append(intSlice, num)
  23. }
  24. return intSlice, nil
  25. }
  26. func IntToStringSlice(intSlice []int) []string {
  27. var strSlice []string
  28. for _, num := range intSlice {
  29. strSlice = append(strSlice, strconv.Itoa(num))
  30. }
  31. return strSlice
  32. }