天天看點

清華尹成帶你實戰GO案例(5)Go 自定義排序

Go 自定義排序

有的時候我們希望排序不是僅僅按照自然順序排序。例如,我們希望按照字元串的長度來對一個字元串數

組排序而不是按照字母順序來排序。這裡我們介紹一下Go的自定義排序。

輸出結果

[kiwi peach banana]

同樣的,對于其他的類型,使用這種方法,我們可以為Go的切片提供任意的排序方法。歸納一下就是:

1. 建立自定義排序類型

2. 實作sort包的接口方法Len,Swap和Less

3. 使用sort.Sort方法來排序

清華尹成帶你實戰GO案例(5)Go 自定義排序
清華尹成帶你實戰GO案例(5)Go 自定義排序

網址:http://www.qukuailianxueyuan.io/

清華尹成帶你實戰GO案例(5)Go 自定義排序
清華尹成帶你實戰GO案例(5)Go 自定義排序