とは言っても焼き直しですが
Natural Order String ComparisonNatural Order String Comparison by Martin Pool Computer string sorting algorithms generally don't or...
http://sourcefrog.net/projects/natsort/
こにらにあった natsort を golang で焼きなおしてみました。
mattn/natural - GitHub
https://github.com/mattn/natural
package main
import (
"fmt"
"github.com/mattn/natural"
)
func main() {
a := []string{
"3",
"1",
"10",
"2",
"20",
}
natural.Sort(a)
for _, s := range a {
fmt.Println(s) // 1 2 3 10 20
}
}
ファイル名をソートする場合等に便利そうです。