1.在使用第三方包时
想要将别人的方法当做参数传到自己的方法中 又必须指定他的类型
先查看方法的类型
获取到类型之后指定
2.range与闭包
package main import "fmt" func main() { slice := []int{0, 1, 2, 3} myMap := make(map[int]*int) for index , value := range slice { myMap[index] = &value } prtMap(myMap) } func prtMap(myMap map[int]*int) { for key, value := range myMap { fmt.Printf("map[%v]=%v ", key, *value) } }
输出结果:
map[0]=3
map[1]=3
map[2]=3
map[3]=3