您好,可以使用Go语言内置的sort包来迭代有序的map[string]string。
首先,将map中的key存入一个slice中,并按照想要的顺序排序。然后,遍历排序后的slice并在map中查找对应的value即可。
以下是示例代码:
import (
"fmt"
"sort"
)
func main() {
m := map[string]string{
"c": "val3",
"a": "val1",
"b": "val2",
}
// 将keys放入slice中并排序
keys := make([]string, 0, len(m))
for k := range m {
keys = append(keys, k)
}
sort.Strings(keys)
// 遍历排序后的keys并输出value
for _, k := range keys {
fmt.Printf("key:%s, value:%s\n", k, m[k])
}
}
输出结果为:
key:a, value:val1
key:b, value:val2
key:c, value:val3