BASIC
切片索引 0 is :Php 切片索引 1 is :Go切片索引 2 is :Python3
遍历Map
package main import ( "fmt") func main() { language := make(map[string]string) language["1"] = "Php" language["2"] = "Go" language["3"] = "Python3" language["4"] = "C#" for key, val := range language { fmt.Printf("%v=>%v\n", key, val) } }
输出:这里就不贴了,结果会随机输出,因为map遍历出来结果是无序的,顺序不好控制,也不利于业务逻辑;当业务依赖key次序时,那么我们就需要引入“sort”包来解决随机化问题:
比如这样:
package main import ( "fmt" "sort") func main() { language := make(map[string]string) language["1"] = "Php" language["2"] = "Go" language["3"] = "Python3" language["4"] = "C#" sorted_keys := make([]string, 0) for k, _ := range language { sorted_keys = append(sorted_keys, k) // 提取键名 } sort.Strings(sorted_keys) // for _, k := range sorted_keys { fmt.Printf("%v=>%v\n", k, language[k]) } }
输出:
BASIC
1=>Php2=>Go3=>Python34=>C#
这样输出的结果运行多次也不会改变顺序。
本文来自:51CTO博客
感谢作者:mb600beb5e8f23b
查看原文:Go遍历struct,map,slice
相关阅读 >>
【Golana语言社区】window应该开发之--cmd杀进程
Go-carbon 1.3.1 版本发布,新增 diffforhumans() 方法和多语言支持
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。