欢迎关注个人公众号 DailyJobOps

这里提前祝大家 2022新年快乐~
原文连接 golang注释和文档说明及go doc/godoc说明


golang注释

  • 单行注释

是最常见和使用的注释方式,以 // 开头,其后面的内容都是注释。

可以是单独的一行,也可以是在某个语句的后面。

比如:

package main// 导入我们需要包,而且只导入需要的,多余导入会引起编译错误
import ("fmt"  // 这里也是单行注释,跟在某个语句的后面
)
  • 多行注释

不常使用,一般用来做代码块的注释 或者是 包的文档型描述, 文档型描述需要尽可能详细说明包及其对外暴露的函数等,有时候单行注释使用不方便

比如:

package convertimport ("strconv"
)/** 这里是多行注释,进行自定义包中对外函数的详细描述* 描述可以尽可能详细,让大家能读懂其作用是什么*/func Convert(name string) (string) {... ...
}

golang 文档描述

在进行项目开发的时候,代码的注释是必不可少的,但是对于go来说,自定义包及其包中对外暴露的函数,添加额外的特殊说明,方便使用者快速了解使用。

这种特殊的说明就是文档描述,书写有要求规范

  • 包描述

    一般是在紧挨着 package 关键字上面一行,描述以 Package 开头,比如

    // Package convert is ...
    package convert
    
  • 函数描述

    函数描述是在func SomeName() 的紧挨着上面一行, 一般建议以 Function 开头,比如

    
    // Function SomeName is uesd to ...
    func SomeName() {... ...
    }
    

go doc 工具

go doc 命令是基于go命令的。主要的作用是打印出go程序的文档信息,就是我们上面的所讲的文档描述。

通过 go help sub-command 可以查看具体命令的用法,比如这里的go help doc

在实际使用中,不清楚第三方如何使用的时候,go doc 就非常有用,比如字符串转浮点型,

  • go doc strconv

    直接后面跟 包 名称,可以查看包中都有哪些对外暴露的方法、变量等

  • go doc strconv ParseFloat

    后面跟 包名 加 对应的方法名、变量名等,可以查看具体的说明和用法

    # go doc strconv ParseFloat
    package strconv // import "strconv"func ParseFloat(s string, bitSize int) (float64, error)ParseFloat converts the string s to a floating-point number with theprecision specified by bitSize: 32 for float32, or 64 for float64. WhenbitSize=32, the result still has type float64, but it will be convertible to... ...
    

    再比如(注意使用 package.method 或者 package method 都可以)

    # go doc fmt.Sprintf
    package fmt // import "fmt"func Sprintf(format string, a ...interface{}) stringSprintf formats according to a format specifier and returns the resultingstring.
    
  • go doc 后面不添加任何参数

    会打印当前目录所代表的代码包的文档及当中的包级别程序实体的列表

go doc 参数说明

  • -c 区分参数中字母的大小写
  • -u 同时会打印出 不可导出 的程序实体,默认只打印 可导出 实体 (golang的能否被其他包调用的原则就是可导出 ,首字母大写)
  • -cmd 同时打印出main包中的可导出的程序实体
  • -short 没有实体文档用一行标识

godoc 和 go doc 傻傻分不清楚

godoc 和 go doc 很像,但是不一样哦~

  • go doc是go的子命令,用于在命令行输出相关实体的文档说明

  • godoc 是通过在本地启动一个web程序,通过浏览器来展示本地相关包的文档信息,类似golang的在线文档

  • godoc默认是没有安装的,可以通过如下命令进行安装,默认是安装到GOBIN 环境变量定义的目录中

go get -v -u golang.org/x/tools/cmd/godoc

启动本地web访问在线文档的方式

godoc -http=:8080

然后在浏览器输入 http://localhost:8080 即可查看

golang注释和文档说明及go doc/godoc说明相关推荐

  1. vbnet如何注释_克里斯出售股票为VBNET Develo提供XML注释和文档生成

    vbnet如何注释 Chris Sells shares:XML Comments and Documentation Generation for VB.NET Developers...http: ...

  2. Go语言学习 五 注释和文档

    本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 一 注释 Go提供了两种风格的注释: 一种是C风格的块注释/* */,另一种是C++风格的行注释//,一般情况下使用行注释就可以了:块注释更多 ...

  3. 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)

    非零基础自学Golang 文章目录 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc) 第15章 Go命令行工具 15.4 注释文档(doc) Go语言文档工具go do ...

  4. Java注释:单行、多行和文档注释

    注释是对程序语言的说明,有助于开发者和用户之间的交流,方便理解程序.注释不是编程语句,因此被编译器忽略. Java 支持以下三种注释方式: 1)单行注释 以双斜杠"//"标识,只能 ...

  5. golang中文文档_【译】Go 语言源码贡献官方指导文档

    以前给 Go 语言项目源码提交过一些 commits,期间阅读他们的官方指导文档的时候觉得这篇指导文档可以作为绝佳的关于大型软件项目的规范管理的参考,因为最近又提交了几个 commits,就又把这篇文 ...

  6. J-Link软件和文档包的版本发行说明(2)[V4.96 ~ V6.12j版本]

    官方链接:https://www.segger.com/downloads/jlink/ReleaseNotes_JLink.html J-Link软件和文档包的版本发行说明(1)[V3.00d ~ ...

  7. maven下载源码和文档

    场景 使用redisTemplate的ListOperations接口的时候,反编译出来代码完全不知是什么意思.各种var,var2,var4,如代码: public interface ListOp ...

  8. 最绿色最高效,用win+r启动常用程序和文档

    最绿色最高效,用win+r启动常用程序和文档 作者: 善用佳软 日期: 2010-10-01 分类: 系统工具 标签: quick-launch 真正的高手,是普通招式发挥出大威力,是根据情况选用最合 ...

  9. 用win+r启动常用程序和文档【最绿色最高效】

    真正的高手,是普通招式发挥出大威力,是根据情况选用最合适的招法,是从繁芜的武学中跳得出来.软件之道亦然.固然要选佳软,但更须善用.软件再好, 也是开发者之功:而运用之妙存乎一心,才是属于用户.在快速启 ...

最新文章

  1. 何谓服务器托管服务?
  2. linux双机脚本pkg如何生效,linux里命令pkg config工具的使用
  3. 怎么写遮罩层 css,css案例 - mask遮罩层的华丽写法
  4. 微信小程序研发问题梳理:翻页:下拉:缓存:canvas:富文本:分享
  5. arguments.callee()事例 参数检验
  6. leetcode双指针(python与c++)
  7. Android之网络编程
  8. 计算机操作系统模拟试题,最新考研计算机-操作系统模拟试题.doc
  9. 初始化问题(其中含有盲区,{}和()的区别)
  10. 企业IT治理样板间首次直播,教您如何打造高效可控的云环境
  11. 码头结构计算机辅助设计软件,空间结构分析软件MST2016 官方版
  12. 国内著名大师培训视频全集
  13. 国内三大通信运营商频段制式
  14. 百度输入法皮肤工具提示 CSS,百度手机输入法皮肤布局制作工具
  15. 【笔记】统计pdf文件中的字数
  16. 20145325张梓靖 《信息安全系统设计基础》课程总结
  17. 喜欢听音乐CD的请进:[技术贴]介绍APE+CUE格式的音乐文件
  18. 微信支付后台接口开发(扫码版)
  19. 如何修改非root用户的ulimit -n的值
  20. badge 不显示 badges 不显示(Bootstrap 徽章)问题

热门文章

  1. 适合程序员的理财,程序员理财建议
  2. 百名高管立下“军令状”,这场会议释放强烈信号
  3. 计算机等级教程pdf,计算机等级考试教程 院校学习教材.pdf
  4. 未来8亿人或被AI无情替代,美国这家创业公司能当好“救火队长”?
  5. 【5G#03】PDSCH DMRS
  6. Windows Phone 7开发之 项目初体验
  7. LoRa/LoRaWAAN技术
  8. Python自动化测试(3) - 列表
  9. Latex公式无编号
  10. 基于Java web的学生选课系统