快捷搜索:

您的位置:澳门新葡4473网站 > 新闻社区 > Uber 开放公司内部《Go 语言风格指南》

Uber 开放公司内部《Go 语言风格指南》

发布时间:2020-03-12 15:59编辑:新闻社区浏览(103)

    Uber 近日吐放了其公司里面使用的《Go 语言风格指南》。

    图片 1

    Uber 介绍,“风格”也正是决定我们代码的惯例,该指南出以后 Uber 集团内部是为着使代码库易于管理,同不经常间让技术员有效地运用 Go 语言特色。

    文书档案中详细描述了在 Uber 编写 Go 代码的注意事项,具体列出来的是“Dos and Don'ts of writing Go code at Uber”,也正是不应该怎么样写,而相应怎么样写 Go 代码。

    中间超级多约定是 Go 的通用法则,而任何准绳则参谋了表面财富:

    • Effective Go
    • The Go common mistakes guide

    指南含有了“引导安排”、“质量”、“风格”与“情势”多少个大模块,下设每一类实际的注意事项:

    图片 2

    以“Defer to Clean Up(使用 defer 清理)”小节为例,该指南那样描述:

    动用 defer 清理能源,例如文件和锁。

    Bad Good
    
    p.Lock()
    if p.count < 10 {
      p.Unlock()
      return p.count
    }
    
    p.count++
    newCount := p.count
    p.Unlock()
    
    return newCount
    
    // easy to miss unlocks due to multiple returns
    
    p.Lock()
    defer p.Unlock()
    
    if p.count < 10 {
      return p.count
    }
    
    p.count++
    return p.count
    
    // more readable

    defer 的付出比非常的小,独有在可以证实函数实施时间处在皮秒级的档案的次序时,才应防止接纳。使用 defer 能够博得更好的代码可读性,而它的开拓相比来讲可以忽视不计。对于有着更加多越来越大内部存款和储蓄器访谈的方式来讲defer 会显得特别重大。

    端详查看该指南:

    (文/开源中华夏族民共和国卡塔尔国    

    本文由澳门新葡4473网站发布于新闻社区,转载请注明出处:Uber 开放公司内部《Go 语言风格指南》

    关键词:

上一篇:www.4473.vipJDK/Java 14 可能带来什么新特性?

下一篇:没有了