在go lang中对字符串进行排序

问题描述 投票:-8回答:1

如何在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)
}
go
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.