婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:電梯外呼訪客系統(tǒng) 百度地圖標(biāo)注搜索關(guān)鍵詞 谷歌便利店地圖標(biāo)注 成都呼叫中心外呼系統(tǒng)平臺(tái) ?兓? 電銷機(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)
    }
}

希望本文所述對(duì)大家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)簽:眉山 宜昌 七臺(tái)河 邢臺(tái) 盤錦 雅安 紹興 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang使用sort接口實(shí)現(xiàn)排序示例》,本文關(guān)鍵詞  golang,使用,sort,接口,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 青田县| 遂溪县| 嘉义市| 勃利县| 盐津县| 江门市| 手机| 南江县| 阿勒泰市| 铜陵市| 桃园市| 嘉黎县| 绥江县| 临武县| 湛江市| 连云港市| 兴宁市| 融水| 山阳县| 双峰县| 探索| 潢川县| 思南县| 聊城市| 应城市| 定远县| 宜君县| 盐池县| 清水河县| 万全县| 婺源县| 新巴尔虎左旗| 龙游县| 南安市| 信丰县| 施秉县| 林州市| 通海县| 远安县| 佛教| 环江|