Open1
Go で配列の順序を逆順にしようとして sort.Reverse を使ったら期待通り動かなかった
sort.Reverse を使ったバグった例
sort.Sort(sort.Reverse(sort.StringSlice(versions)))
どうも文字列としてソートしている。
正しい reverse の実装
func reverse(versions []string) {
size := len(versions)
for i := 0; i < size/2; i++ {
versions[i], versions[size-i-1] = versions[size-i-1], versions[i]
}
}