# 代码规范

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

`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...

