如何在golang中对4.3.4,4.3.30等字符串进行排序。 golang中有一个名为“sort”的方法?问题是用这种方法在4.3.4之前打印4.3.30。我希望在4.3.4之后打印4.3.30。这种排序的逻辑是什么?注意 - 我只需要一个逻辑天气,它将在go或java中。提前致谢。为你参考,go中的“排序”程序:
package main
import "sort"
import "fmt"
type ByLength []string
func (s ByLength) Len() int {
return len(s)
}
func (s ByLength) Swap(i, j int) {
s[i], s[j] = s[j], s[i]
}
func (s ByLength) Less(i, j int) bool {
return (s[i]) < (s[j])
}
func main() {
abc := []string{"1.5.8", "5.8.4", "4.3.30"}
sort.Sort(ByLength(abc))
fmt.Println(abc)
}