Golang编程规范

  • 函数注释
// fn意图
// @param p1 - 第一个参数(p1含义)
// @param p2 - 第二个参数(p2含义)
// @return r1(or TYPE) - 第一个返回值(如果函数返回值没有定义名称标注类型)
// @return r2(or TYPE) - 第二个返回值
func fn(p1 TYPE,p2 TYPE)(r1 TYPE, r2 TYPE){
    ...
}
  • import顺序
import (
    标准包

    程序内部包

    第三方包
)
import (
  "flag"
  "net/http"

  "common"
  "common/xxxx"

  l4g "github.com/log4go"
)
  • 全局const 和 var位置
    • 全局const,var变量放在文件最上面(import下面)或者保存在单独的const和var文件中。
  • 命名
    • 禁止程序中使用缩写或者有歧义的名称
    • 采用驼峰式命名
    • 形参局部变量采用驼峰结构命名,首字母必须小写,不得出现下划线
    • 常量统一采用大写字母,单词之间使用下划线进行分隔。如果是包可见的常量,可在其名字前加上 “k_” 作为前缀。可导出常量与不可导出常量应该分开声明,不得出现在同一常量声明块内。 例如:
// 常量命名方式 
const (
 	k_CONST_A = 1
)

const (
 	CONST_A = 1
)
  • Slice初始化
    • 已知slice长度,使用make([]type, len)。
    • 已知slice容量,使用make([]type, 0, cap)。
    • 直接使用字面值形式[]type{A,B,C}声明和赋值,取消没必要的append操作。
  • Set类型
    • 使用map[Type]struct{}表示set类型。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值