Golang Go语言中的代码注释与规范问题

发布于 1周前 作者 sinazl 来自 Go语言

Golang Go语言中的代码注释与规范问题
最近想规范统一下组里的注释, 很多 GO 源码都有这种前缀注释



想问下这是不是有什么相关工具能生成吗?
目前查到的是利用 gocmt 作为 goland 的外部工具来生成.

还有是否会在提交代码时作一层 golint 校验规范.


更多关于Golang Go语言中的代码注释与规范问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

11 回复

不是生成的,是手写的。不这样写 linter 给警告。

更多关于Golang Go语言中的代码注释与规范问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


手写的。有时候不知道写啥或者懒得写就…

go 不是说官方规范风格统一的吗,有什么自定义的空间嘛

一般是手写的,能写有意义的注释还是尽量不要这样。
但有时我也感觉写的注释是无意义的,所以就这样了。
还有就是有过导入外部代码到项目的情况,为了让 golint 通过不得不再补注释,为了图方便,找到了这个神器,https://github.com/cuonglm/gocmt,慎用

这个不是工具生成的,是给人用的
golang 文档,代码提示之类的工具,会在 parse 代码的时候把 struct 和 func 前正上方的注释作为函数文档,package 正上方的注释作为包的文档,比如 godoc 和 golsp 就是这么工作的

主要是想用 gocmt 先生成 // FuncName …这种类型, 后面肯定是有自己的具体注释

所以想生成统一的前缀注释, 可以在省略号处加补自己的具体注释

godoc 了解.
看到很多源码都是这种风格, 想学习下代码外的规范

如果结构体要 拿出软件来用十来注释呀,方便人知道具体是干啥的。

gofmt 官方统一的

在Golang(Go语言)中,代码注释与规范是确保代码可读性、可维护性的重要部分。以下是一些关于Go语言代码注释与规范的专业建议:

  1. 注释的使用

    • 注释应简洁明了,避免冗余。
    • 使用//进行单行注释,/* ... */进行多行注释。
    • 在函数、结构体、接口等声明前添加注释,描述其作用和用途。
    • 对于复杂的逻辑或算法,添加必要的解释性注释,帮助他人理解。
  2. 代码规范

    • 遵循Go语言的官方编码规范,如使用驼峰命名法、合理的缩进等。
    • 每个包应有简短的包注释,描述包的功能和用途。
    • 函数命名应具有描述性,明确表达函数的功能。
    • 使用常量代替硬编码的数值,提高代码的可读性和可维护性。
    • 避免使用全局变量,尽量通过参数传递数据。
  3. 工具与检查

    • 使用golint等工具检查代码风格,确保符合Go语言的最佳实践。
    • 定期运行静态代码分析工具,如go vet,发现并修复潜在的问题。
    • 在团队中推广代码审查(Code Review)文化,通过集体智慧提升代码质量。

总之,良好的代码注释与规范不仅有助于自己理解代码,还能让其他开发者更快地熟悉和接手项目。在Go语言中,注重这些细节将显著提升代码的整体质量和团队的协作效率。

回到顶部