1 Star 0 Fork 708

快乐地编程 / DocHub

forked from 进击的皇虫 / DocHub 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
代码规范.md 989 Bytes
一键复制 编辑 原始数据 按行查看 历史
TruthHun 提交于 2018-08-11 22:30 . 代码开发规范

代码规范

这个主要是为了规范我自己的代码...

DocHub现在的程序代码,乱的一批...

变量命名

杜绝脚踏两只船,拥抱驼峰,抛弃下划线

函数命名

采用动宾命名,狗咬吕洞宾Go要屡动宾

谢绝套路

错误示范

func example() (err error) {
	if err=a();err==nil{
		if err=b();err==nil{
			if err=c();err==nil{
				if err=d();err==nil{
					if err=e();err==nil{
						if ....
					}
				}
			}
		}
	}
	return
}

正确姿势


func example() (err error) {
	if err=a();err!=nil{
		return
	}
	
	if err=b();err!=nil{
		return 
	}

	if err=c();err!=nil{
		return
	}

	if err=d();err!=nil{
		return
	}

	if err=e();err!=nil{
		return
	}
	
	return 
}

套路太深,最后自己都懵逼了...

宁缺毋滥

没有对象,慎用new

语义化枚举常量

适当场景用iota,一般显性写明1、2、3...

Go
1
https://gitee.com/happycodingsw/DocHub.git
git@gitee.com:happycodingsw/DocHub.git
happycodingsw
DocHub
DocHub
master

搜索帮助