尝试为Go语言的自制包添加说明,第二部分

第一个是在这里。

由于上次我们调查了如何为自制包添加godoc,所以这次我们将根据此进行调查,看看可以使用什么样的godoc编写方式。

参考: 《Effective Go – 注解》

尝试换个职业

首先,我会尝试一下在适当的位置进行换行,因为如果保持上一次的方式,评论将在一行中显示而没有换行。

$ cd $GOPATH/github.com/chooyan/math
$ vi math.go

尝试将评论从 // 改写为 /* */。

/*
 Package math provides simple functions.
 These are sample functions to practice golang.
*/
package math

func Sum(a int, b int) int {
        return a + b
}
$ godoc github.com/chooyan/math
PACKAGE DOCUMENTATION

package math
    import "github.com/chooyan/math"

    Package math provides simple functions. These are sample functions to
    practice golang.

FUNCTIONS

func Abs(i int) int

func Sum(a int, b int) int

哎呀,换行没有生效。
试着再换一行看看。

/*
 Package math provides simple functions.

 These are sample functions to practice golang.
*/
package math
...
$ godoc github.com/chooyan/math
PACKAGE DOCUMENTATION

package math
    import "github.com/chooyan/math"

    Package math provides simple functions.

    These are sample functions to practice golang.

FUNCTIONS
...略

哦,换行了。
在尝试了各种方法后,似乎加入空行或稍微缩进一字符就会发生换行的情况。

/*
 Package math provides simple functions.
  These are sample functions to practice golang.
 list
  -a
  -b
  -c
*/
package math
...
$ godoc github.com/chooyan/math
PACKAGE DOCUMENTATION

package math
    import "github.com/chooyan/math"

    Package math provides simple functions.

        These are sample functions to practice golang.

    list

        -a
        -b
        -c

FUNCTIONS
...略

虽然有点难理解,但一旦习惯了,代码中只需缩进和换行即可轻松地编写出漂亮的godoc,看起来很方便。

尝试为函数添加godoc。

函数的基本内容相同。

...
// Sum is a function to sum up given a and b
func Sum(a int, b int) int {
        return a + b
}
$ godoc github.com/chooyan/math

...略
FUNCTIONS

func Abs(i int) int

func Sum(a int, b int) int
    Sum is a function to sum up given a and b

当您添加godoc时,函数的定义信息将显示在下方。

在godoc中编写函数的方式建议如下。

如果名称总是在注释开始,那么godoc的输出可以通过grep进行有用的运行。

据说,如果将函数名称放在文章开头,即使记不起函数名称,也可以通过相关的单词来轻松找到函数。

虽然文档中没有写明,但按照这样做的话,当根据函数名进行grep搜索时,只能显示函数定义和godoc,看起来效果不错。

我觉得只要这么简单,我就会认真地去写文档。

广告
将在 10 秒后关闭
bannerAds