初级会员
  • 第 14781 位会员
  • TodayyadoT
  • Yanan
  • 2017-12-09 08:36:54
  • Offline
  • 19 90

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了博文 golang的defer精析
    #9 @JY115 ``` func f3(){ i := 1 defer fmt.Printf("1:: %v\n",i) i = 2 defer fmt.Printf("2:: %v\n",i) i = 8 defer fmt.Printf("3:: %v\n",i) fmt.Printf("4:: %v\n",i) } ``` 确实是这样
  • 评论了博文 golang的defer精析
    #9 @JY115 我觉得应该是这样的: ``` 1.fmt.Println("r:", r) // 此时 r 还是空的,即为0值 2.r = 1 3.func(0)// 与楼上的区别在这里,从结果来看,这里r=0, r的值是在defer语句所在的地方时决定里,所以defer的是func(0),而不是defer的func(r) 4.return ``` 只是对应结果的猜测,求大神给标准答案。