1
2
3
4
5
6
7
8
9
10
11
12
13 | func split(str string) (string, int) { i := strings.LastIndexFunc(str, func(r rune) bool { return !unicode.IsDigit(r) }) + 1 if i == len(str) { return str, -1 } n, err := strconv.Atoi(str[i:]) if err != nil { panic(err) } return str[:i], n } |