Path | Synopsis |
---|---|
api | Binary api computes the exported API of a set of Go packages. |
asm | Asm, typically invoked as ``go tool asm'', assembles the source file into an object file named for the basename of the argument source file with a .o suffix. |
asm/internal/arch | Package arch defines architecture-specific information and support functions. |
asm/internal/asm | Package asm implements the parser and instruction generator for the assembler. |
asm/internal/flags | Package flags implements top-level flags and the usage message for the assembler. |
asm/internal/lex | Package lex implements lexical analysis for the assembler. |
buildid | Buildid displays or updates the build ID stored in a Go package or binary. |
cgo | Cgo enables the creation of Go packages that call C code. |
compile | Compile, typically invoked as ``go tool compile,'' compiles a single Go package comprising the files named on the command line. |
compile/internal/amd64 | |
compile/internal/arm | |
compile/internal/arm64 | |
compile/internal/gc | |
compile/internal/mips | |
compile/internal/mips64 | |
compile/internal/ppc64 | |
compile/internal/s390x | |
compile/internal/ssa | |
compile/internal/syntax | |
compile/internal/types | |
compile/internal/x86 | |
cover | Cover is a program for analyzing the coverage profiles generated by 'go test -coverprofile=cover.out'. |
dist | Dist helps bootstrap, build, and test the Go distribution. |
doc | Doc (usually run as go doc) accepts zero, one or two arguments. |
fix | Fix finds Go programs that use old APIs and rewrites them to use newer ones. |
go | Go is a tool for managing Go source code. |
gofmt | Gofmt formats Go programs. |
go/internal/base | Package base defines shared basic pieces of the go command, in particular logging and the Command structure. |
go/internal/bug | Package bug implements the ``go bug'' command. |
go/internal/cache | Package cache implements a build artifact cache. |
go/internal/cfg | Package cfg holds configuration shared by multiple parts of the go command. |
go/internal/clean | Package clean implements the ``go clean'' command. |
go/internal/cmdflag | Package cmdflag handles flag processing common to several go tools. |
go/internal/dirhash | Package dirhash defines hashes over directory trees. |
go/internal/doc | Package doc implements the ``go doc'' command. |
go/internal/envcmd | Package envcmd implements the ``go env'' command. |
go/internal/fix | Package fix implements the ``go fix'' command. |
go/internal/fmtcmd | Package fmtcmd implements the ``go fmt'' command. |
go/internal/generate | Package generate implements the ``go generate'' command. |
go/internal/get | Package get implements the ``go get'' command. |
go/internal/imports | |
go/internal/list | Package list implements the ``go list'' command. |
go/internal/load | Package load loads packages. |
go/internal/lockedfile | Package lockedfile creates and manipulates files whose contents should only change atomically. |
go/internal/modcmd | Package modcmd implements the ``go mod'' command. |
go/internal/modconv | |
go/internal/modfetch | |
go/internal/modfetch/codehost | Package codehost defines the interface implemented by a code hosting source, along with support code for use by implementations. |
go/internal/modfile | |
go/internal/modget | Package modget implements the module-aware ``go get'' command. |
go/internal/modinfo | |
go/internal/modload | |
go/internal/module | Package module defines the module.Version type along with support code. |
go/internal/mvs | Package mvs implements Minimal Version Selection. |
go/internal/par | Package par implements parallel execution helpers. |
go/internal/renameio | Package renameio writes files atomically by renaming temporary files. |
go/internal/run | Package run implements the ``go run'' command. |
go/internal/search | |
go/internal/semver | Package semver implements comparison of semantic version strings. |
go/internal/str | Package str provides string manipulation utilities. |
go/internal/test | |
go/internal/tlog | Package tlog implements a tamper-evident log used in the Go module go.sum database server. |
go/internal/tool | Package tool implements the ``go tool'' command. |
go/internal/txtar | Package txtar implements a trivial text-based file archive format. |
go/internal/version | Package version implements the ``go version'' command. |
go/internal/vet | Package vet implements the ``go vet'' command. |
go/internal/web | Package web defines minimal helper routines for accessing HTTP/HTTPS resources without requiring external dependenicies on the net package. |
go/internal/work | |
internal/bio | Package bio implements common I/O abstractions used within the Go toolchain. |
internal/browser | Package browser provides utilities for interacting with users' browsers. |
internal/buildid | |
internal/dwarf | Package dwarf generates DWARF debugging information. |
internal/gcprog | Package gcprog implements an encoder for packed GC pointer bitmaps, known as GC programs. |
internal/goobj | Package goobj implements reading of Go object files and archives. |
internal/obj | |
internal/objabi | Originally, Go object files were Plan 9 object files, but no longer. |
internal/obj/arm | |
internal/obj/arm64 | Package arm64 implements an ARM64 assembler. |
internal/objfile | Package objfile implements portable access to OS-specific executable files. |
internal/obj/mips | |
internal/obj/ppc64 | Package ppc64 implements a PPC64 assembler that assembles Go asm into the corresponding PPC64 binary instructions as defined by the Power ISA. |
internal/obj/s390x | |
internal/obj/wasm | |
internal/obj/x86 | |
internal/src | |
internal/sys | |
internal/test2json | Package test2json implements conversion of test binary output to JSON. |
link | Link, typically invoked as ``go tool link,'' reads the Go archive or object for a package main, along with its dependencies, and combines them into an executable binary. |
link/internal/amd64 | |
link/internal/arm | |
link/internal/arm64 | |
link/internal/ld | |
link/internal/loadelf | Package loadelf implements an ELF file reader. |
link/internal/loadmacho | Package loadmacho implements a Mach-O file reader. |
link/internal/loadpe | Package loadpe implements a PE/COFF file reader. |
link/internal/loadxcoff | Package loadxcoff implements a XCOFF file reader. |
link/internal/mips | |
link/internal/mips64 | |
link/internal/objfile | Package objfile reads Go object files for the Go linker, cmd/link. |
link/internal/ppc64 | |
link/internal/s390x | |
link/internal/sym | |
link/internal/wasm | |
link/internal/x86 | |
nm | Nm lists the symbols defined or used by an object file, archive, or executable. |
objdump | Objdump disassembles executable files. |
pack | Pack is a simple version of the traditional Unix ar tool. |
pprof | Pprof interprets and displays profiles of Go programs. |
test2json | Test2json converts go test output to a machine-readable JSON stream. |
trace | Trace is a tool for viewing trace files. |
vendor/github.com/google/pprof/driver | Package driver provides an external entry point to the pprof driver. |
vendor/github.com/google/pprof/internal/binutils | Package binutils provides access to the GNU binutils. |
vendor/github.com/google/pprof/internal/driver | Package driver implements the core pprof functionality. |
vendor/github.com/google/pprof/internal/elfexec | Package elfexec provides utility routines to examine ELF binaries. |
vendor/github.com/google/pprof/internal/graph | Package graph collects a set of samples into a directed graph. |
vendor/github.com/google/pprof/internal/measurement | Package measurement export utility functions to manipulate/format performance profile sample values. |
vendor/github.com/google/pprof/internal/plugin | Package plugin defines the plugin implementations that the main pprof driver requires. |
vendor/github.com/google/pprof/internal/report | Package report summarizes a performance profile into a human-readable report. |
vendor/github.com/google/pprof/internal/symbolizer | Package symbolizer provides a routine to populate a profile with symbol, file and line number information. |
vendor/github.com/google/pprof/internal/symbolz | Package symbolz symbolizes a profile using the output from the symbolz service. |
vendor/github.com/google/pprof/profile | Package profile provides a representation of profile.proto and methods to encode/decode profiles in this format. |
vendor/github.com/ianlancetaylor/demangle | Package demangle defines functions that demangle GCC/LLVM C++ symbol names. |
vendor/golang.org/x/arch/arm/armasm | |
vendor/golang.org/x/arch/ppc64/ppc64asm | Package ppc64asm implements decoding of 64-bit PowerPC machine code. |
vendor/golang.org/x/arch/x86/x86asm | Package x86asm implements decoding of x86 machine code. |
vet | Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string. |
Updated 2019-12-06. Refresh now. Tools for package owners.