go语言编码规范

一、命名规范
1.包名:package
保持package的名字与目录保持一致,尽量采取有意义的包名,简短。包名应为小写单词,不要使用下划线或者混合大小写。
如: package calc

2.文件名
采用有意义的文件名,简短,应为小写,使用下划线分隔各个单词
如: user_model.go

3.结构体命名
采用驼峰命名法,首字母根据访问控制大写或小写
如:struct User struct {
UserName string
}

4.接口命名
规则和结构体命名差不多,单个函数的机构名以“er”作为后缀
如:Reader,Writer

5.变量命名
①一般遵循驼峰命名,首字母根据访问权限设置大写或小写
②存在一些特殊的情况,如:APIClient,UserID
③若变量为bool类型,则名称应以Has,Is,Can,Allow开头
如: var isExist bool
var hasConflict bool
var canManage bool
var allowGitHook bool

6.常量命名
常量均需使用全部大写字母组成,并使用下划线分词
如:const APP_VER = “1.0”
const PI = 3.1415926

7.注释
行注释://
块注释:/*

*/
包注释:每个包都应该有一个包注释,包注释应包含下面基本信息(请严格按照这个顺序,简介,创建人,创建时间)
//util包,改包包含了项目共用的一些常量
//创建人: zzy
//创建时间:20211102

函数注释:每个函数都应该注释说明,注释应包含下面基本信息(请严格按照这个顺序,简介,创建人,创建时间)
//add,返回两个值得和
//参数:
a : 值1
b : 值2
//返回值
c

8.注释风格
①统一使用中文注释
②建议全部使用单行注释
③当行注释不宜过长,不超过120个字符

9.包的导入
包分三类:go自带的包,第三方的包(go get 下载的),程序内部包(自己写的包)
如果包引入了三种类型的包,标准库包,程序内部包,第三方包,建议采用如下方式进行组织,不同类型的包直接有空行隔开。
import(
“encoding/json”
“strings”

"myproject/models"
"myproject/controller"
"myproject/utils"

"gihub.com/astaxie/beego"
"github.com/go-sql-driver/mysql"

)

10.错误处理
①不能丢弃任何有返回err的调用,不要使用_丢弃,必须全部处理。接收到错误,要么返回err,要么使用log记录下来
②尽早return:一旦有错误发生,马上返回
③尽量不要使用panic,除非你知道你在做什么
④错误描述如果是英文必须为小写,不需要标点结尾
⑤用独立的错误流进行处理
//错误写法
if err != nil{
//error handling
}else {
//normal code
}

//正确写法
if err != nil {
// error handing
return // or continue
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Google 的 Go 语言编码风格主要规定了 Go 程序应该如何编写和格式化。这包括命名规则、代码布局、注释风格以及如何组织代码等方面。 Google 的 Go 语言编码风格的目的是使代码易于阅读和维护。通过规范的编码风格,可以使团队中的开发人员之间的代码风格保持一致,从而提高代码的可读性和可维护性。 Google 的 Go 语言编码风格的具体规则可以在以下地址查看: https://golang.org/doc/effective_go.html#formatting https://golang.org/doc/style 希望这对你有帮助。 ### 回答2: Google的Go语言编码风格中文版是一种规范化的编码指南,用于指导开发者在编写Go代码时遵循一致的风格和最佳实践。此指南旨在提高代码的可读性、可维护性和可重用性,使不同开发者的代码在语法结构和格式上保持一致。 Go语言编码风格中文版包含了对代码布局、命名规范、注释规则和错误处理等方面的要求。例如,代码布局要求使用四个空格缩进代码,每行代码不应超过80个字符,并遵循大括号换行的规则。命名规范要求使用驼峰命名法并避免使用简写或缩略词,同时使用具有明确含义的变量和函数名。注释规则要求在代码中添加清晰的注释,解释代码的功能、参数、返回值等信息。错误处理要求在代码中显式处理错误,并避免使用不明确的错误处理方式。 此外,Go语言编码风格中文版还包含了一些建议和最佳实践,例如推荐使用Go提供的标准库和语言特性,避免滥用指针和全局变量,以及使用测试驱动开发等等。 遵循Google的Go语言编码风格中文版可以帮助开发者写出一致、清晰和高质量的Go代码。通过统一的编码风格,团队成员可以更容易地理解和维护彼此的代码,减少代码出错的概率,并提高整体代码的可读性和可扩展性。 ### 回答3: Go语言是一种由Google开发的开源编程语言,具有简洁、高效、安全等特点。为了保持代码的一致性和可读性,Google提供了Go语言的编码风格指南,包括中文版。 首先,指南强调使用英文命名变量、函数和类型,并且遵循驼峰拼写法。这样做可以增加代码的可读性,方便其他开发者理解和维护代码。 其次,指南强调使用标准库提供的包和函数,而不是自己编写重复的代码。Go语言拥有丰富的标准库,通过使用标准库可以提高开发效率,减少代码的复杂性。 另外,指南还推荐使用清晰的注释,解释代码的功能和意图。良好的注释可以帮助其他开发者更好地理解代码,并且在以后的维护过程中提供指导。 指南还提供了一些建议和规则,例如使用错误处理机制代替错误码、避免过度使用全局变量、尽量避免循环依赖等。这些规则有助于提高代码的质量,降低bug的产生概率。 总的来说,Google的Go语言编码风格指南中文版旨在帮助开发者编写清晰、一致、可读性强的代码,并且遵循Go语言的最佳实践。遵循这些指南可以提高代码的可靠性、可维护性和可扩展性,对于Go语言开发者来说是非常有价值的参考文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值