Go Tool: Difference between revisions
(→fmt) |
(→fmt) |
||
Line 65: | Line 65: | ||
gofmt -l -w <file> | gofmt -l -w <file> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
One counterintuitive fact is that it uses the tab character for indentation. This is uncommon. | |||
==<tt>get</tt>== | ==<tt>get</tt>== |
Revision as of 20:08, 19 December 2023
External
Internal
Overview
go
is a command line tool with multiple uses: package manager, build tool and test driver. go
manage packages in workspaces, query metadata about packages, print documentation, build, format, download, test, etc.
Commands
Help
go help <command>
go help build
build
install
run
The run
command compiles the specified packages or files by delegating to go build
and then runs the executable. There must be a main
for an executable to be generated.
cd $PROJECT_DIR
go run ./src/main/main.go some-arg-1 some-arg-2
The first argument that does not end in .go
is assumed to be the beginning of the list of command line arguments of the executable.
The shared flags described here apply:
clean
The shared flags described here apply:
-cache
Clean the build cache:
go clean -cache
-fuzzcache
Clean the fuzz cache:
go clean -fuzzcache
doc
The doc
command prints documentation for a package or a package member:
go doc time
go doc time.Since
Deplete: doc
fmt
The fmt
("format") command formats source code files, by applying a predetermined layout to Go source code. It delegates to gofmt
, and it is equivalent to:
gofmt -l -w <file>
One counterintuitive fact is that it uses the tab character for indentation. This is uncommon.
get
The get
command downloads packages and installs them. The shared flags described here apply:
list
The list
command lists all installed packages. The shared flags described here apply:
test
The test
command runs tests. The shared flags described here apply:
For more details, see:
env
get
The get
command retrieve and update packages.
TODO Addison-Wesley The Go Programming Language Section 10.7.2
mod
vet
Deplete: vet
version
Deplete version