【Golang】golang中那些不需要传递参数就能使用的变量是怎么回事

结论:

  • 只有变量的作用域高于此函数的范围时,才能在函数中不经过参数传递就能使用该参数:全局变量>函数1>函数2>....

正确的使用方式1:

  package main
  import ...
  var wg sync.WaitGroup

  func main(){
    wg.Add(3)
    ....
  }

  func Count(){
    wg.Done()
    ...
  }

正确的使用方式2:

  package main
  import ...

  func main(){
    var wg sync.WaitGroup
    wg.Add(3)
    go func(){
      wg.Done()
    ....
  }

错误的使用方式:

  package main
  import ...

  func main(){
    var wg sync.WaitGroup
    wg.Add(3)
    ....
  }

  func Count(){
    wg.Done()
    ...
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,279评论 0 4
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,267评论 30 472
  • 1、重温了余华先生的“活着”,最终除了男主福贵,却没人活着。名曰福贵,命无福贵。年少败家,年中经历抓壮丁、大革命、...
    十字魔偶阅读 108评论 0 0
  • 一位姑娘 喜暖,文雅 如读书天天仰望太阳 不觉间 一粒粒饱满的灵魂 长满荒芜的心房 夜幕垂 方低首 在虫子的夜曲中...
    蕙兰漱雪阅读 210评论 6 4
  • 【湉观点】你敢不敢,活成开挂的模样? 2017-02-18 柯布湉湉 柯布湉湉 文:柯布湉湉 去年好友小w问我:湉...
    柯布湉湉阅读 342评论 1 2