Skip to content

Latest commit

 

History

History
73 lines (51 loc) · 989 Bytes

代码规范.md

File metadata and controls

73 lines (51 loc) · 989 Bytes

代码规范

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

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