golang map 按照首字母排序 请给出代码
时间: 2023-12-13 13:05:00 浏览: 204
下面是一个按照 map key 首字母排序的 golang 代码示例:
```go
package main
import (
"fmt"
"sort"
)
func main() {
m := map[string]string{
"foo": "bar",
"baz": "qux",
"abc": "def",
}
keys := make([]string, 0, len(m))
for k := range m {
keys = append(keys, k)
}
sort.Strings(keys)
for _, k := range keys {
fmt.Printf("%v: %v\n", k, m[k])
}
}
```
该代码将生成一个 `map[string]string` 并按字母顺序输出键和值。
相关问题
golangmap遍历
在 Golang 中,你可以使用 `range` 关键字来遍历一个 map。以下是一个示例代码:
```go
package main
import "fmt"
func main() {
golangMap := map[string]int{
"apple": 1,
"banana": 2,
"cherry": 3,
}
for key, value := range golangMap {
fmt.Printf("Key: %s, Value: %d\n", key, value)
}
}
```
这段代码会遍历 `golangMap` 中的每一个键值对,并打印出键和值。运行代码,你会看到输出结果类似于:
```
Key: apple, Value: 1
Key: banana, Value: 2
Key: cherry, Value: 3
```
希望这能帮到你!如果有其他问题,请随时提问。
阅读全文