博客
关于我
Uber Go 语言编程规范:将相似的声明分组
阅读量:604 次
发布时间:2019-03-11

本文共 596 字,大约阅读时间需要 1 分钟。

Go语言支持将相似的声明进行分组,这对于代码的管理和读写性有显著提升。以下是分组使用的示例及注意事项:

  • 好的做法:
    • 将多个import语句合并为一行或多行,每个语句前不需要"import"关键字。
    • 在const、var和type声明中,可以使用括号将多个项放在同一行,例如:
      const ( a = 1; b = 2 )

      这样的分组方式适用于变量和常量,但不要将无关的声明强行分组。

    1. 分组的范围
      • 你可以在不同的层级中使用分组。例如,在函数体内,你可以将所有变量全部放到一个分组中:
        func f() string {  var (     red   = color.New(0xff0000)    green = color.New(0x00ff00)    blue  = color.New(0x0000ff)  )  // ancock; }
      • 如果你不需要分组,可以选择不使用括号来保持原样。
      1. 注意事项
        • 只有当多个声明是相关联的时,才应该将它们分组到一起。
        • 避免将多个独立的声明放在同一个分组中,尤其是在const和type声明中。
        1. 使用分组的场景
          • 如果你位于某个模块或包级别,可以选择将相关声明一起分组。
          • 你可以根据需要在不同的结构中使用分组,如循环、条件、函数体等。

          通过合理地使用声明分组,你可以显著提升代码的可读性和维护性,同时让IDE能够更方便地对代码格式进行调整。

    转载地址:http://azmvz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C ---JSON 解析 和 KVC
    查看>>
    Objective-C 编码规范
    查看>>
    Objective-Cfor循环实现Factorial阶乘算法 (附完整源码)
    查看>>
    Objective-C——判断对象等同性
    查看>>
    objective-c中的内存管理
    查看>>
    Objective-C之成魔之路【7-类、对象和方法】
    查看>>
    Objective-C享元模式(Flyweight)
    查看>>
    Objective-C以递归的方式实现二叉搜索树算法(附完整源码)
    查看>>
    Objective-C内存管理教程和原理剖析(三)
    查看>>
    Objective-C实现 Greedy Best First Search最佳优先搜索算法(附完整源码)
    查看>>
    Objective-C实现 jugglerSequence杂耍者序列算法 (附完整源码)
    查看>>
    Objective-C实现 lattice path格子路径算法(附完整源码)
    查看>>
    Objective-C实现1000 位斐波那契数算法(附完整源码)
    查看>>
    Objective-C实现2 个数字之间的算术几何平均值算法(附完整源码)
    查看>>
    Objective-C实现2d 表面渲染 3d 点算法(附完整源码)
    查看>>
    Objective-C实现2D变换算法(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>
    Objective-C实现9x9乘法表算法(附完整源码)
    查看>>
    Objective-C实现9×9二维数组数独算法(附完整源码)
    查看>>