func.go 300 B

123456789101112131415
  1. package goconvey
  2. import "strings"
  3. func Split(s, sep string) (result []string) {
  4. result = make([]string, 0, strings.Count(s, sep)+1)
  5. i := strings.Index(s, sep)
  6. for i > -1 {
  7. result = append(result, s[:i])
  8. s = s[i+len(sep):]
  9. i = strings.Index(s, sep)
  10. }
  11. result = append(result, s)
  12. return
  13. }