想要将别人的方法当作参数传到本身的方法中 又必须指定他的类型闭包
先查看方法的类型spa
获取到类型以后指定3d
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\n", key, *value) } }
输出结果: map[0]=3 map[1]=3 map[2]=3 map[3]=3