GOEXPERIMENT=arenas 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.