pkg.go.dev

Path Synopsis

Addr2line is a minimal simulation of the GNU addr2line tool, just enough to support pprof.

Addr2line is a minimal simulation of the GNU addr2line tool, just enough to support pprof.

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, 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.

internal/arch

Package arch defines architecture-specific information and support functions.

Package arch defines architecture-specific information and support functions.

internal/asm

Package asm implements the parser and instruction generator for the assembler.

Package asm implements the parser and instruction generator for the assembler.

internal/flags

Package flags implements top-level flags and the usage message for the assembler.

Package flags implements top-level flags and the usage message for the assembler.

internal/lex

Package lex implements lexical analysis for the assembler.

Package lex implements lexical analysis for the assembler.

Buildid displays or updates the build ID stored in a Go package or binary.

Buildid displays or updates the build ID stored in a Go package or binary.

Cgo enables the creation of Go packages that call C code.

Cgo enables the creation of Go packages that call C code.

internal/test

Test that pthread_cancel works as expected (NPTL uses SIGRTMIN to implement thread cancellation) See https://golang.org/issue/6997

Test that pthread_cancel works as expected (NPTL uses SIGRTMIN to implement thread cancellation) See https://golang.org/issue/6997

Compile, typically invoked as “go tool compile,” compiles a single Go package comprising the files named on the command line.

Compile, typically invoked as “go tool compile,” compiles a single Go package comprising the files named on the command line.

internal/compare

Package compare contains code for generating comparison routines for structs, strings and interfaces.

Package compare contains code for generating comparison routines for structs, strings and interfaces. The deadlocals pass removes assignments to unused local variables. Package devirtualize implements two "devirtualization" optimization passes:

internal/importer

package importer implements package reading for gc-generated object files.

package importer implements package reading for gc-generated object files. Package interleaved implements the interleaved devirtualization and inlining pass.

internal/loopvar

Package loopvar applies the proper variable capture, according to experiment, flags, language version, etc.

Package loopvar applies the proper variable capture, according to experiment, flags, language version, etc.

internal/pgoir

Package pgoir associates a PGO profile with the IR of the current package compilation.

Package pgoir associates a PGO profile with the IR of the current package compilation.

internal/rangefunc

Package rangefunc rewrites range-over-func to code that doesn't use range-over-funcs.

Package rangefunc rewrites range-over-func to code that doesn't use range-over-funcs.

internal/rttype

Package rttype allows the compiler to share type information with the runtime.

Package rttype allows the compiler to share type information with the runtime.

internal/types2

Package types2 declares the data types and implements the algorithms for type-checking of Go packages.

Package types2 declares the data types and implements the algorithms for type-checking of Go packages.

Covdata is a program for manipulating and generating reports from 2nd-generation coverage testing output files, those produced from running applications or integration tests.

Covdata is a program for manipulating and generating reports from 2nd-generation coverage testing output files, those produced from running applications or integration tests.

Cover is a program for analyzing the coverage profiles generated by 'go test -coverprofile=cover.out'.

Cover is a program for analyzing the coverage profiles generated by 'go test -coverprofile=cover.out'.

Dist helps bootstrap, build, and test the Go distribution.

Dist helps bootstrap, build, and test the Go distribution.

Distpack creates the tgz and zip files for a Go distribution.

Distpack creates the tgz and zip files for a Go distribution.

Fix is a tool executed by "go fix" to update Go programs that use old features of the language and library and rewrite them to use newer ones.

Fix is a tool executed by "go fix" to update Go programs that use old features of the language and library and rewrite them to use newer ones.

Go is a tool for managing Go source code.

Go is a tool for managing Go source code.

internal/auth

Package auth provides access to user-provided authentication credentials.

Package auth provides access to user-provided authentication credentials.

internal/base

Package base defines shared basic pieces of the go command, in particular logging and the Command structure.

Package base defines shared basic pieces of the go command, in particular logging and the Command structure. Package bug implements the “go bug” command. Package cache implements a build artifact cache. Package cacheprog defines the protocol for a GOCACHEPROG program.

internal/cfg

Package cfg holds configuration shared by multiple parts of the go command.

Package cfg holds configuration shared by multiple parts of the go command. Package clean implements the “go clean” command.

internal/cmdflag

Package cmdflag handles flag processing common to several go tools.

Package cmdflag handles flag processing common to several go tools. Package doc implements the “go doc” command. Package envcmd implements the “go env” command.

internal/fips140

Package fips implements support for the GOFIPS140 build setting.

Package fips implements support for the GOFIPS140 build setting. Package fmtcmd implements the “go fmt” command.

internal/fsys

Package fsys implements a virtual file system that the go command uses to read source file trees.

Package fsys implements a virtual file system that the go command uses to read source file trees. Package generate implements the “go generate” command.

internal/gover

Package gover implements support for Go toolchain versions like 1.21.0 and 1.21rc1.

Package gover implements support for Go toolchain versions like 1.21.0 and 1.21rc1. Package help implements the “go help” command. Package list implements the “go list” command. Package load loads packages.

internal/lockedfile

Package lockedfile creates and manipulates files whose contents should only change atomically.

Package lockedfile creates and manipulates files whose contents should only change atomically. Package filelock provides a platform-independent API for advisory file locking.

internal/mmap

The mmap package provides an abstraction for memory mapping files on different platforms.

The mmap package provides an abstraction for memory mapping files on different platforms. Package modcmd implements the “go mod” command.

internal/modfetch/codehost

Package codehost defines the interface implemented by a code hosting source, along with support code for use by implementations.

Package codehost defines the interface implemented by a code hosting source, along with support code for use by implementations.

internal/modget

Package modget implements the module-aware “go get” command.

Package modget implements the module-aware “go get” command.

internal/mvs

Package mvs implements Minimal Version Selection.

Package mvs implements Minimal Version Selection. Package run implements the “go run” command.

internal/str

Package str provides string manipulation utilities.

Package str provides string manipulation utilities. Package telemetrycmd implements the "go telemetry" command. Package tool implements the “go tool” command. Package toolchain implements dynamic switching of Go toolchains.

internal/vcweb

Package vcweb serves version control repos for testing the go command.

Package vcweb serves version control repos for testing the go command.

internal/vcweb/vcstest

Package vcstest serves the repository scripts in cmd/go/testdata/vcstest using the vcweb script engine.

Package vcstest serves the repository scripts in cmd/go/testdata/vcstest using the vcweb script engine. Package version implements the “go version” command.

internal/vet

Package vet implements the “go vet” and “go fix” commands.

Package vet implements the “go vet” and “go fix” commands.

internal/web

Package web defines minimal helper routines for accessing HTTP/HTTPS resources without requiring external dependencies on the net package.

Package web defines minimal helper routines for accessing HTTP/HTTPS resources without requiring external dependencies on the net package. Package workcmd implements the “go work” command.

Gofmt formats Go programs.

Gofmt formats Go programs.

internal

archive

Package archive implements reading of archive files generated by the Go toolchain.

Package archive implements reading of archive files generated by the Go toolchain.

bio

Package bio implements common I/O abstractions used within the Go toolchain.

Package bio implements common I/O abstractions used within the Go toolchain.

browser

Package browser provides utilities for interacting with users' browsers.

Package browser provides utilities for interacting with users' browsers.

codesign

Package codesign provides basic functionalities for ad-hoc code signing of Mach-O files.

Package codesign provides basic functionalities for ad-hoc code signing of Mach-O files.

disasm

Package disasm provides disassembly routines.

Package disasm provides disassembly routines.

dwarf

Package dwarf generates DWARF debugging information.

Package dwarf generates DWARF debugging information.

edit

Package edit implements buffered position-based editing of byte slices.

Package edit implements buffered position-based editing of byte slices.

gcprog

Package gcprog implements an encoder for packed GC pointer bitmaps, known as GC programs.

Package gcprog implements an encoder for packed GC pointer bitmaps, known as GC programs.

hash

Package hash implements hash functions used in the compiler toolchain.

Package hash implements hash functions used in the compiler toolchain.

macho

Package macho provides functionalities to handle Mach-O beyond the debug/macho package, for the toolchain.

Package macho provides functionalities to handle Mach-O beyond the debug/macho package, for the toolchain.

obj/arm64

Package arm64 implements an ARM64 assembler.

Package arm64 implements an ARM64 assembler.

obj/ppc64

Package ppc64 implements a PPC64 assembler that assembles Go asm into the corresponding PPC64 instructions as defined by the Power ISA 3.0B.

Package ppc64 implements a PPC64 assembler that assembles Go asm into the corresponding PPC64 instructions as defined by the Power ISA 3.0B.

obj/riscv

Package riscv implements the riscv64 assembler.

Package riscv implements the riscv64 assembler.

objfile

Package objfile implements portable access to OS-specific executable files.

Package objfile implements portable access to OS-specific executable files.

osinfo

Package osinfo provides OS metadata.

Package osinfo provides OS metadata.

par

Package par implements parallel execution helpers.

Package par implements parallel execution helpers.

pgo

Package pgo contains the compiler-agnostic portions of PGO profile handling.

Package pgo contains the compiler-agnostic portions of PGO profile handling.

pkgpath

Package pkgpath determines the package path used by gccgo/GoLLVM symbols.

Package pkgpath determines the package path used by gccgo/GoLLVM symbols.

quoted

Package quoted provides string manipulation utilities.

Package quoted provides string manipulation utilities.

robustio

Package robustio wraps I/O functions that are prone to failure on Windows, transparently retrying errors up to an arbitrary timeout.

Package robustio wraps I/O functions that are prone to failure on Windows, transparently retrying errors up to an arbitrary timeout.

script

Package script implements a small, customizable, platform-agnostic scripting language.

Package script implements a small, customizable, platform-agnostic scripting language. Package scripttest adapts the script engine for use in tests.

telemetry

Package telemetry is a shim package around the golang.org/x/telemetry and golang.org/x/telemetry/counter packages that has code build tagged out for cmd_go_bootstrap so that the bootstrap Go command does not depend on net (which is a dependency of golang.org/x/telemetry/counter on Windows).

Package telemetry is a shim package around the golang.org/x/telemetry and golang.org/x/telemetry/counter packages that has code build tagged out for cmd_go_bootstrap so that the bootstrap Go command does not depend on net (which is a dependency of golang.org/x/telemetry/counter on Windows).

test2json

Package test2json implements conversion of test binary output to JSON.

Package test2json implements conversion of test binary output to JSON.

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, 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.

internal/benchmark

Package benchmark provides a Metrics object that enables memory and CPU profiling for the linker.

Package benchmark provides a Metrics object that enables memory and CPU profiling for the linker. Package loadelf implements an ELF file reader. Package loadmacho implements a Mach-O file reader. Package loadpe implements a PE/COFF file reader. Package loadxcoff implements a XCOFF file reader.

Nm lists the symbols defined or used by an object file, archive, or executable.

Nm lists the symbols defined or used by an object file, archive, or executable.

Objdump disassembles executable files.

Objdump disassembles executable files.

Pack is a simple version of the traditional Unix ar tool.

Pack is a simple version of the traditional Unix ar tool.

Pprof interprets and displays profiles of Go programs.

Pprof interprets and displays profiles of Go programs.

Preprofile creates an intermediate representation of a pprof profile for use during PGO in the compiler.

Preprofile creates an intermediate representation of a pprof profile for use during PGO in the compiler.

Test2json converts go test output to a machine-readable JSON stream.

Test2json converts go test output to a machine-readable JSON stream.

Trace is a tool for viewing trace files.

Trace is a tool for viewing trace files.

Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

Read the original on pkg.go.dev ↗