go 注释与godoc

go 注释与godoc

1.1 注释

单行注释,以//打头。
多行注释有2种形式:
连续多行以//打头,注意多行注释之间不能出现空行。
在段前使用/,段尾使用/。
注释行前加缩进即可写go代码。
注释中给定的关键词。NOTE: 引人注意,TODO: 将来需要优化,Deprecated: 变量或函数强烈建议不要再使用

//Add 2个整数相加
//返回和。
//
//NOTE: 注释可以有多行,但中间不能出现空行(仅有//不算空行)。
func Add(a, b int) int {
	return a + b
}

/*
Sub 函数使用示例:
  for i:=0;i<3;i++{
	  Sub(i+1, i)
  }
看到了吗?只需要行前缩进,注释里就可以写go代码,是不是很简单。
*/
func Sub(a, b int) int {
	return a - b
}

//TODO: Prod 该函数不能并发调用,需要优化
func Prod(a, b int) int {
	return a * b
}

//Deprecated: Div 不要再调用了
func Div(a, b int) int {
	return a / b
}

1.1.1 代码中的注释

func main() {
	aaa()
	bbb()
	ccc()
}
//NOTE 表示这个函数么有返回值,鼠标放在main函数中被调用的时候,会显示这段注释,规范化
func aaa() {
	fmt.Printf("hello\n")
}
//TODO 表示这个函数需要优化,鼠标放在main函数中被调用的时候,会显示这段注释,规范化
func bbb() {
	fmt.Printf("hello\n")
}
//Deprecated 
//加了这个,被调用的部分会有横线,但是还能用,用于一些即将被弃用的函数
func ccc() {
	fmt.Printf("hello\n")
}

1.1.2 行注释与块注释

//是行注释

/*
是块注释
 */

1.1.3 注释的位置

针对行的注释在行上方或右侧。函数的上方在func xxx()上方。结构体的注释在type xxx struct上方。包注释在package xxx的上方。一个包只需要在一个地方写包注释,通常会专门写一个doc.go,里面只有一行package xxx和关于包的注释。

// FormatBool, FormatFloat, FormatInt, and FormatUint convert values to strings:
//
//	s := strconv.FormatBool(true)
//	s := strconv.FormatFloat(3.1415, 'E', -1, 64)
//	s := strconv.FormatInt(-42, 16)
//	s := strconv.FormatUint(42, 16)
package fmt

2.1 go doc

2.1.1 go doc是go自带的命令

上述命令查看entrance_class/util包的注释

go doc entrance_class/util

2.1.2 godoc

godoc是第三方工具,可以为项目代码导出网页版的注释文档。安装godoc命令如下

go get -u golang.org/x/tools/cmd/godoc
go install golang.org/x/tools/cmd/godoc@latest

启动http服务

godoc -http=:6060

用浏览器访问http://127.0.0.1:6060 ,可以查看go标准库的文档。

posted @ 2022-04-28 21:50  liwenchao1995  阅读(391)  评论(0编辑  收藏  举报