记录 学习go的坑

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
 


原文地址:https://www.cnblogs.com/sw-z/p/11249160.html