for...range的坑
由于本人是python开发出身,知识浅薄,没有学习过指针、内存之类的知识,如今转为golang,多少都会踩一些指针之类的坑,本章就记录一下自己踩过的相关的坑 当我们用golang写for循环时,一定要注意一个事情,那就是for后面跟的变量每次循环都是同一个指针地址!详情请看代码 package main import ( "fmt" ) func main() { sList := []string{"1", "2", "3"} for _, v := range sList { fmt.Printf("%p \n", &v) } } 输出结果(每次输出的地址都不同,但是三行都是同一个值) 0xc00000e1e0 0xc00000e1e0 0xc00000e1e0 这说明,当Go在运行fo...阅读全文