2015/04/30

Recent entries from same category

  1. net/url に JoinPath が入った。
  2. Go の struct は小さくできる(fieldalignment のススメ)
  3. 「エキスパートたちのGo言語」を読んだ。
  4. Go の http パッケージに MaxBytesHandler が入った。
  5. text/template と html/template に continue/break が入った。

とは言っても焼き直しですが

Natural Order String Comparison

Natural 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 
    }
}

ファイル名をソートする場合等に便利そうです。

Posted at by | Edit