u_string.go 804 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package util
  2. import (
  3. "fmt"
  4. "github.com/google/uuid"
  5. "path/filepath"
  6. "strconv"
  7. )
  8. func ToString(value interface{}) string {
  9. return fmt.Sprintf("%v", value)
  10. }
  11. func NewUUID() string {
  12. return uuid.New().String()[:8]
  13. }
  14. func NewShortUUID() string {
  15. return uuid.New().String()[:8]
  16. }
  17. func StringToInt(str string) int {
  18. intVal, _ := strconv.Atoi(str)
  19. return intVal
  20. }
  21. // 从字符串切片中筛选出以特定后缀结尾的字符串
  22. func FilterBySuffixes(strList []string, suffixes ...string) []string {
  23. var filtered []string
  24. for _, s := range strList {
  25. for _, suffix := range suffixes {
  26. //if strings.HasSuffix(s, suffix) {
  27. // filtered = append(filtered, s)
  28. // break
  29. //}
  30. if filepath.Base(s) == suffix {
  31. filtered = append(filtered, s)
  32. break
  33. }
  34. }
  35. }
  36. return filtered
  37. }