Go
zxh0
a "programmer"
展开
-
Go语言小知识之map遍历
1Go语言里的map,是不保证遍历顺序的(这一点很好理解)。甚至同样内容的map,两次遍历的顺序,也可能不一样。下面是一个例子:m := map[string]int{"a1": 1,"b2": 10,"c3": 2,} for k, v := range m {fmt.Printf("%s=%d;", k, v)} // c3=2;a1=1;b2=10; println() for k, v :=原创 2017-04-13 16:38:43 · 39178 阅读 · 6 评论 -
Go语言小知识之append()函数
内置的append()函数,给slice追加一个item。如果这个slice还有空闲容量(cap(s) > len(s)),则直接进行追加。否则,先对slice进行扩容,然后再进行追加。上述这些在append()函数的文档里有详细的说明,但是文档并没有说扩容是如何进行的,所以下面用一段代码做一个试验:package mainfunc main() { s := []int{}; printl原创 2017-04-13 17:11:20 · 10982 阅读 · 1 评论