Go-编码规范(注释,变量名等基本规则)

目录

格式化

注释

行注释

块注释

包的注释

函数的注释

可导出的变量的注释

命名规范

包名

文件名

变量名/函数名/常量名

接口

缩进

错误和异常

函数

 


格式化

使用gofmt进行格式化

注释

go有行注释和块注释

行注释

// 行注释

块注释

/*

块注释

*/

包的注释

/*
数据结构:单链表
author:lady_killer9
博客:https://blog.csdn.net/lady_killer9
增:尾插、头插、指定元素后插
删:头删、尾删、指定元素后删
头结点、尾节点:返回头结点、尾节点
长度:链表长度
查找:查找第一个val
// 遍历:
// for e := lst.Front(); e != nil; e = e.Next() {
//    // do something with e.Val
// }
*/

package singlelist

函数的注释

每个函数前都应该有注释,说明函数的功能(以函数名开头,方便使用godoc查找),参数,返回值

//Plus will return a+b

// a:a number

//b:another number

//return: a+b

func  Plus(a,b int) int

可导出的变量的注释

每个可导出的变量(首字母大写)都应该有注释

命名规范

  • 由26个英文字母大小写,0-9,组成,数字不可以开头
  • Golang中严格区分大小写
  • 标识符不能包含空格
  • 下划线”_”本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为标识符使用
  • 不能以系统保留关键字作为标识符,比如break,if 等等.…

包名

小写单词,简短有意义,尽量和所在文件夹名一致,不要和标准库冲突

-Go

----src

--------errors

-------------errors.go===>package errors

包名为 main 的包为应用程序的入口包

文件名

小写单词,下划线分隔

变量名/函数名/常量名

本包内:

驼峰法:第一个单词小写,如果后面有单词,首字母大写

包外可访问:

帕斯卡命名:每个单词都首字母大写

方法名

对于结构体的方法,和函数基本一致,Getter和Setter方法需要以Get或Set为前缀,例如,某结构体有name属性,对应的Getter和Setter方法名为GetName、SetName

结构体转为字符串的方法命名为String

接口

接口名称建议加er后缀,如 ReaderWriterFormatterCloseNotifier等,当然在标准库中我也看到过没有er后缀的接口。

分号

for中的使用很常见,由于if和switch接受初始化语句,也可使用 ; 分隔,例如,if中使用分号

if err:=recover();err!=nil{

     return err

}

缩进

不同层级一个Table(四个空格)

错误和异常

不宜使用过多的panic,尽可能使用error显示返回错误

函数

为增强可读性,不宜过多的使用bare return(返回值命名,return后什么也不写),尤其是有多个返回值,有多个分支时

函数返回error时,放在返回列表的最后一个,例如

func (file *File) Write(b []byte) (n int, err error)

更多Go相关内容:Go-Golang学习总结笔记

有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。如果您感觉有所收获,自愿打赏,可选择支付宝18833895206(小于),您的支持是我不断更新的动力。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Cert-C编码规范是一种针对C编程语言开发的代码规范,旨在提高软件的质量和安全性。在软件开发领域,质量和安全性一直被视为极其重要的因素,尤其是在与关键系统和数据处理相关的领域中,如金融、医疗和航空等。Cert-C编码规范作为一种行业标准,为开发人员提供了一种编写高质量、安全、可靠和可维护的代码的指南。 Cert-C编码规范涵盖了一系列开发实践和编程技术,如规范化命名、错误处理、内存管理、并发性和安全漏洞等。此外,规范还提供了关于代码组织、文档化和测试的建议。 Cert-C编码规范的下载可以帮助开发人员将其代码与行业标准进行比对,并通过审查和测试,确保其代码的质量和安全性。下载后,开发人员可以根据自己的项目需求进行定制化配置,方便地将规范整合到其现有的开发实践中。 总之,Cert-C编码规范的下载对于希望开发高质量和安全性软件的开发者来说是非常有益的,尤其是在处理与关键系统和数据相关的领域。它不仅提供了软件开发的最佳实践,而且还可以帮助开发人员确保其代码满足行业标准并保持一致性。 ### 回答2: Cert-C编码规范是一种用于编写C程序的代码规范,旨在帮助开发人员编写高质量的、健壮的和有效的代码。该规范由美国国家标准与技术研究院(NIST)开发,已成为许多组织和公司的标准。 Cert-C编码规范涵盖了众多编程方面的内容,包括变量和函数命名、注释、条件语句、循环语句、结构体、指针等。这些规则旨在提高代码的可读性、可维护性、可扩展性和可靠性。 Cert-C编码规范的实施需要开发人员花费额外的时间和精力来学习和应用规则。但是,实施规则将带来许多好处。首先,这将有助于避免许多常见的编程错误。其次,代码的质量将得到提高,从而减少了代码的错误和漏洞的数量。第三,提高了代码的可读性,使得其他人员可以更轻松地理解和修改代码。 Cert-C编码规范的下载可以在NIST网站上找到。需要注意的是,该规范是一个长期、持续不断地更新和发展的过程,使得开发人员更好地适应不断变化的编程环境和需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lady_killer9

感谢您的打赏,我会加倍努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值