Documenting Your Packages
This lesson provides information on documenting a custom package.
The go doc
tool also shows the comments in your package: the comments must start with // and precede the declarations (package, types, functions …) with no blank line in between. go doc
will produce a series of Html-pages, one for each go file.
For example:
- In the folder doc_example we have the folders sort and sort_main, containing the go-files sort and sortmain,respectively, with some comments in the sort file (the files need not be compiled).
- Navigate on the command-line to the folder doc_example and issue the command:
go doc doc_example/sort
This prints out on the command-line:
Sorting using a general interface
func Float64sAreSorted(a []float64) bool
func IntsAreSorted(a []int) bool
func IsSorted(data Interface) bool
func Sort(data Interface)
func SortFloat64s(a []float64)
func SortInts(a []int)
func SortStrings(a []string)
func StringsAreSorted(a []string) bool
type Float64Array []float64
type IntArray []int
type Interface interface{ ... }
type StringArray []string
go doc doc_example/sort_main
Which prints out:
This package gives an example of how to use a custom package with interfaces
Go doc can also be used as a web server showing your source files in a browser. To see them, run the command
godoc –http=:6060
in the folder $GOPATH/src, and navigate in your browser to http://localhost:6060.
Now the documentation of the custom package is ready. In the next lesson, you’ll learn some testing and installation processes.
Get hands-on with 1400+ tech skills courses.