博客
关于我
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/

    你可能感兴趣的文章
    noi 1996 登山
    查看>>
    noi 7827 质数的和与积
    查看>>
    NOIp2005 过河
    查看>>
    NOIP2011T1 数字反转
    查看>>
    NOIP2014 提高组 Day2——寻找道路
    查看>>
    NOIp模拟赛二十九
    查看>>
    Nokia5233手机和我装的几个symbian V5手机软件
    查看>>
    Non-final field ‘code‘ in enum StateEnum‘
    查看>>
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NoSQL介绍
    查看>>
    Notepad ++ 安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Notepad++在线和离线安装JSON格式化插件
    查看>>
    notepad++最详情汇总
    查看>>
    notepad如何自动对齐_notepad++怎么自动排版
    查看>>
    Notification 使用详解(很全
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    Now trying to drop the old temporary tablespace, the session hangs.
    查看>>