记录 学习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\n", key, *value)
    }
}

输出结果:
map[0]=3
map[1]=3
map[2]=3
map[3]=3
 

 

posted @ 2019-07-26 11:24  SwZ1886  阅读(89)  评论(0编辑  收藏  举报