第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 golang 中調(diào)整數(shù)組以不隨機(jī)化預(yù)定鍵?

如何在 golang 中調(diào)整數(shù)組以不隨機(jī)化預(yù)定鍵?

Go
互換的青春 2023-06-01 18:05:58
我目前的 golang 項(xiàng)目有問題。我有另一個(gè)包,結(jié)果是一個(gè)帶有預(yù)先確定的鍵的數(shù)組,例如:package updatersvar CustomSql map[string]stringfunc InitSqlUpdater() {    CustomSql = map[string]string{        "ShouldBeFirst": "Text Should Be First",        "ShouldBeSecond": "Text Should Be Second",        "ShouldBeThird": "Text Should Be Third",        "ShouldBeFourth": "Text Should Be Fourth"   }}并將其發(fā)送到 main.go,以迭代每個(gè)索引和值,但結(jié)果是隨機(jī)的(在我的情況下,我需要按順序)。真實(shí)案例: https: //play.golang.org/p/ONXEiAj-Q4v我用谷歌搜索為什么 golang 以隨機(jī)方式迭代,示例使用排序,但我的數(shù)組鍵是預(yù)先確定的,排序僅適用于 asc desc 字母表和數(shù)字。那么,我怎樣才能實(shí)現(xiàn)數(shù)組在迭代中不被隨機(jī)化的方式呢?ShouldBeFirst = Text Should Be FirstShouldBeSecond = Text Should Be SecondShouldBeThird = Text Should Be ThirdShouldBeFourth = Text Should Be FourthAnyhelp 將不勝感激,謝謝。
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

語言規(guī)范說

未指定地圖上的迭代順序,并且不保證從一次迭代到下一次迭代是相同的。

要以已知順序迭代一組固定的鍵,請(qǐng)將這些鍵存儲(chǔ)在切片中并迭代切片元素。

var orderdKeys = []string{

? ?"ShouldBeFirst",?

? ?"ShouldBeSecond",

? ?"ShouldBeThird",

? ?"ShouldBeFourth",

}


for _, k := range orderdKeys {

? ? fmt.Println(k+" = "+CustomSql[k])

}

另一種選擇是使用一片值:


?type nameSQL struct {

? ?name string

? ?sql string

}


CustomSql := []nameSQL{

? ?{"ShouldBeFirst", "Text Should Be First"},

? ?{"ShouldBeSecond", "Text Should Be Second"},

? ?{"ShouldBeThird", "Text Should Be Third"},

? ?{"ShouldBeFourth", "Text Should Be Fourth"},

}


for _, ns := range CustomSql {

? ? fmt.Println(ns.name+" = "+ns.sql)

}


查看完整回答
反對(duì) 回復(fù) 2023-06-01
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)