mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:11:36 +08:00
精校:8.5-8.6
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
map 默认是无序的,不管是按照 key 还是按照 value 默认都不排序(详见第 8.3 节)。
|
||||
|
||||
如果你想为 map 排序,需要将 key(或者 value)拷贝到一个 slice,再对 slice 排序(使用 sort 包,详见第 7.6.6 节),然后可以使用 slice 的 for-range 方法打印出所有的 key 和 value。
|
||||
如果你想为 map 排序,需要将 key(或者 value)拷贝到一个切片,再对切片排序(使用 sort 包,详见第 7.6.6 节),然后可以使用切片的 for-range 方法打印出所有的 key 和 value。
|
||||
|
||||
下面有一个示例:
|
||||
|
||||
@@ -50,7 +50,7 @@ func main() {
|
||||
sorted:
|
||||
Key: alpha, Value: 34 / Key: bravo, Value: 56 / Key: charlie, Value: 23 / Key: delta, Value: 87 / Key: echo, Value: 56 / Key: foxtrot, Value: 12 / Key: golf, Value: 34 / Key: hotel, Value: 16 / Key: indio, Value: 87 / Key: juliet, Value: 65 / Key: kili, Value: 43 / Key: lima, Value: 98 / [fangjun@st01-dstream-0001.st01.baidu.com go]$ sz -be sort_map.go
|
||||
|
||||
但是如果你想要一个排序的列表你最好使用结构体 slice,这样会更有效:
|
||||
但是如果你想要一个排序的列表你最好使用结构体切片,这样会更有效:
|
||||
|
||||
```go
|
||||
type struct {
|
||||
|
Reference in New Issue
Block a user