成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言單詞首字母排序 go開頭的詞組

golang排序問題求助

如果是只有這幾個(gè)的話 我們可以考慮自定義一個(gè)排序類型

成都創(chuàng)新互聯(lián)是一家專業(yè)提供克拉瑪依企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為克拉瑪依眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

func TestSort(t *testing.T) {

data := []string{"三級(jí)", "一級(jí)", "二級(jí)"}

rule := map[string]int{

"一級(jí)": 1,

"二級(jí)": 2,

"三級(jí)": 3,

}

self := SelfSort{

Rule: rule,

Data: data,

}

sort.Sort(self)

fmt.Println(self.Data)

}

type SelfSort struct {

Rule map[string]int

Data []string

}

func (p SelfSort) Len() int? ? ? ? ? ?{ return len(p.Data) }

func (p SelfSort) Less(i, j int) bool { return p.Rule[p.Data[i]] p.Rule[p.Data[j]] }

func (p SelfSort) Swap(i, j int)? ? ? { p.Data[i], p.Data[j] = p.Data[j], p.Data[i] }

如過很多 就是真的要比較中文的話, 就用這種

package mainimport ( ? ?"bytes"

"fmt"

"io/ioutil"

"sort"

"golang.org/x/text/encoding/simplifiedchinese"

"golang.org/x/text/transform")//ByPinyin is customized sort interface to sort string by Chinese PinYintype ByPinyin []stringfunc (s ByPinyin) Len() int ? ? ?{ return len(s) }func (s ByPinyin) Swap(i, j int) { s[i], s[j] = s[j], s[i] }func (s ByPinyin) Less(i, j int) bool {

a, _ := UTF82GBK(s[i])

b, _ := UTF82GBK(s[j])

bLen := len(b) ? ?for idx, chr := range a { ? ? ? ?if idx bLen-1 { ? ? ? ? ? ?return false

} ? ? ? ?if chr != b[idx] { ? ? ? ? ? ?return chr b[idx]

}

} ? ?return true}//UTF82GBK : transform UTF8 rune into GBK byte arrayfunc UTF82GBK(src string) ([]byte, error) {

GB18030 := simplifiedchinese.All[0] ? ?return ioutil.ReadAll(transform.NewReader(bytes.NewReader([]byte(src)), GB18030.NewEncoder()))

}//GBK2UTF8 : transform ?GBK byte array into UTF8 stringfunc GBK2UTF8(src []byte) (string, error) {

GB18030 := simplifiedchinese.All[0]

bytes, err := ioutil.ReadAll(transform.NewReader(bytes.NewReader(src), GB18030.NewDecoder())) ? ?return string(bytes), err

}func main() {

b := []string{"哈", "呼", "嚯", "ha", ","}

sort.Strings(b) ? ?//output: [, ha 呼 哈 嚯]

fmt.Println("Default sort: ", b)

sort.Sort(ByPinyin(b)) ? ?//output: [, ha 哈 呼 嚯]

fmt.Println("By Pinyin sort: ", b)

}

copy from?網(wǎng)頁鏈接

Go語言如何給字符串排序

因?yàn)閏har *strings[]不是指針而是指針數(shù)組,那么

temp = strings[top];

strings[top] = strings[seek];

strings[seek] = temp;

這種交換交換的就是主調(diào)函數(shù)中的數(shù)組中的指針,把指向字符串的指針順序改變了,當(dāng)然按次序輸出就達(dá)到排序目的了……

英語單詞順序排列怎么寫?

英語單詞順序排列就是首字母按26英語字母表順序排列,從abcd開始。

網(wǎng)站標(biāo)題:go語言單詞首字母排序 go開頭的詞組
本文鏈接:http://jinyejixie.com/article34/dodpppe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、云服務(wù)器、品牌網(wǎng)站制作、網(wǎng)站制作、ChatGPT、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
延安市| 黄大仙区| 尉氏县| 徐州市| 北海市| 土默特左旗| 德昌县| 金山区| 余干县| 南昌县| 新余市| 莆田市| 翁源县| 龙岩市| 高邑县| 仲巴县| 广州市| 南皮县| 宜兰市| 扶绥县| 淮安市| 喀喇沁旗| 清徐县| 华亭县| 响水县| 密云县| 栖霞市| 平南县| 昌宁县| 江都市| 菏泽市| 临夏县| 辛集市| 湖州市| 武川县| 上饶县| 株洲县| 嘉祥县| 天镇县| 临猗县| 芷江|