GOEXPERIMENT=arenas,jsonv2 golds -gen -nouses -only-list-exporteds -render-doclinks -theme=dark std).
go install go101.org/golds@latest to install Golds. If the tool program name golds conflicts with another tool with the same name you are using, you can run any of the following commands to install Golds as a program with a different name:
go install go101.org/golds/godoge@latest
go install go101.org/golds/gocore@latest
gold was the old default program name of Golds): run go install go101.org/golds/gold@latest
go install command in the respective program folders to install Golds as golds, godoge, or gocore.
GOBIN environment variable, which defaults to the path of the bin subfolder under the first path specified in the GOPATH environment variable, which defaults to the path of the go subfolder under the path specified by the HOME environment variable. Please specify the Go binary installation path in the PATH environment variable to run Golds commands successfully.)
golds . to show docs of the package in the current directory (and all its dependency packages).
golds ./... to show docs of all the package under the current directory (and all their dependency packages).
golds toolchain (or golds cmd) to show docs of official toolchain packages.
golds std to show docs of standard packages. std can be mixed with any one of the above three arguments.
golds aPackage[/...][@aVersion] to show docs of the specified packages (and all their dependency packages).
golds foo.go bar.go baz.go to show docs of the specified files (and all their dependency packages).
-s or -silent options to turn off the behavior.
-gen option:
golds -gen -dir=generated -nouses .
golds -gen -dir=generated -nouses ./...
golds -gen -dir=generated -nouses std
-dir option is optional and its default value is .(the working directory). The -nouses option used here is to generate docs with moderate sizes.
-source-code-reading is used to control how to generate source code pages. Available values:
plain: generate simpler source code pages (no highlighting and no code navigations to reduce the total page size by 1/6 of the full docs size).
highlight: only highlight keywords and basic literals (no code navigations).
rich: rich code reading experience.
external: link to external code host websites (try its best, use highlight when failed).
-allow-network-connection specifies whether or not network connections are allowed in determining external code host websites.
-nouses: don't generate identifier-uses pages (identifier-uses pages will occupy about 9/10 of the total page count and 2/3 of the full docs size).
-source-code-reading=plain
-only-list-exporteds: don't list unexported package-level code elements in package-details pages.
-compact is a shortcut of the combination of the above compact docs generation options.
-source-code-reading=external along with -compact will further reduce the generated docs size.
golds -gen -compact ./... is about 1/6 of golds -gen ./... and about 1/2 of golds -gen -nouses ./.... The size of the docs generated by golds -gen -compact -source-code-reading=external ./... is about 1/6 of golds -gen -compact ./....
-wdpkgs-listing option is used to specify how to list the packages in the working directory. Available values include
general (the default, list them with others by alphabetical order)
promoted (list them before others)
solo (list them without others)
-render-doclinks option is used to control whether or not to render links in docs.
-theme option is used to control page styling Supported values include auto (default), light and dark. The auto value is equivalent to light plus custom styling set in the UserConfigDir/golds/custom.css file (if it exists).
golds -dir=. (or simply golds) from the HTML docsgeneration directory to view the generated docs in browser. The -s and -silent options also work in this mode.
golds command recognizes the GOOS and GOARCH environment variables.
godoc program developers, such as the manner of listing factory functions.
The Go 101 project is hosted on Github. Welcome to improve Go 101 articles by submitting corrections for all kinds of mistakes, such as typos, grammar errors, wording inaccuracies, description flaws, code bugs and broken links.
If you would like to learn some Go details and facts every serveral days, please follow Go 101's official Twitter account @zigo_101.