濮阳杆衣贸易有限公司

主頁 > 知識庫 > golang使用sort接口實(shí)現(xiàn)排序示例

golang使用sort接口實(shí)現(xiàn)排序示例

熱門標(biāo)簽:電梯外呼訪客系統(tǒng) 百度地圖標(biāo)注搜索關(guān)鍵詞 谷歌便利店地圖標(biāo)注 成都呼叫中心外呼系統(tǒng)平臺 ?兓? 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎 浙江人工智能外呼管理系統(tǒng) 騰訊外呼系統(tǒng)價(jià)格 最短的地圖標(biāo)注

本文實(shí)例講述了golang使用sort接口實(shí)現(xiàn)排序的方法。分享給大家供大家參考,具體如下:

今天看見群里再討論排序的sort.Interface的實(shí)現(xiàn),有童鞋一直搞不定,我就上手了一下,哦耶搞定了,代碼放在這里.

其實(shí)很簡單sort.Interface借口有三個(gè)方法,給自己的struct實(shí)現(xiàn)這三個(gè)方法,然后用將自己的結(jié)構(gòu)體傳給sort.Sort方法就排序完成.

當(dāng)然sort包也有幾個(gè)常用的方法sort.Float64Slice sort.IntSlise sort.StringSlise,呵呵

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "sort"
)
type MapSorter []Item
type Item struct {
    Key string
    Val int64
}
func NewMapSorter(m map[string]int64) MapSorter {
    ms := make(MapSorter, 0, len(m))
    for k, v := range m {
        ms = append(ms, Item{k, v})
    }
    return ms
}
func (ms MapSorter) Len() int {
    return len(ms)
}
func (ms MapSorter) Less(i, j int) bool {
    return ms[i].Val ms[j].Val // 按值排序
    //return ms[i].Key ms[j].Key // 按鍵排序
}
func (ms MapSorter) Swap(i, j int) {
    ms[i], ms[j] = ms[j], ms[i]
}
func main(){
    m  := map[string]int64 {
        "e": 10,
        "a": 2,
        "d": 15,
        "c": 8,
        "f": 1,
        "b": 12,
    }
    ms := NewMapSorter(m)
    sort.Sort(ms)
    for _, item := range ms {
        fmt.Printf("%s:%d\n", item.Key, item.Val)
    }
}

希望本文所述對大家Go語言程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Go 語言中的空接口(推薦)
  • Go語言使用swagger生成接口文檔的方法
  • 淺談django不使用restframework自定義接口與使用的區(qū)別
  • 使用Django開發(fā)簡單接口實(shí)現(xiàn)文章增刪改查
  • Golang 使用接口實(shí)現(xiàn)泛型的方法示例
  • Django使用AJAX調(diào)用自己寫的API接口的方法
  • golang基礎(chǔ)之Interface接口的使用
  • golang中的空接口使用詳解

標(biāo)簽:眉山 宜昌 七臺河 邢臺 盤錦 雅安 紹興 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang使用sort接口實(shí)現(xiàn)排序示例》,本文關(guān)鍵詞  golang,使用,sort,接口,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang使用sort接口實(shí)現(xiàn)排序示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang使用sort接口實(shí)現(xiàn)排序示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    沾化县| 封开县| 赞皇县| 长垣县| 邵阳县| 都匀市| 景洪市| 民勤县| 孟连| 娄底市| 南和县| 丹寨县| 盐池县| 高邮市| 铜川市| 乌拉特后旗| 阿拉善盟| 镇江市| 浏阳市| 龙泉市| 奈曼旗| 社会| 三都| 东乡族自治县| 本溪| 凤山县| 永福县| 淮南市| 南投市| 上蔡县| 克什克腾旗| 济宁市| 延庆县| 开江县| 太湖县| 白沙| 左权县| 海门市| 社旗县| 灵宝市| 琼海市|