Directories ¶
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. |
internal/deadlocals The deadlocals pass removes assignments to unused local variables. | The deadlocals pass removes assignments to unused local variables. |
internal/devirtualize Package devirtualize implements two "devirtualization" optimization passes: | 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. |
internal/inline/interleaved Package interleaved implements the interleaved devirtualization and inlining pass. | 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. |
Doc (usually run as go doc) accepts zero, one or two arguments. | Doc (usually run as go doc) accepts zero, one or two arguments. |
Fix finds Go programs that use old APIs and rewrites them to use newer ones. | Fix finds Go programs that use old APIs and rewrites 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. |
internal/bug Package bug implements the “go bug” command. | Package bug implements the “go bug” command. |
internal/cache Package cache implements a build artifact cache. | Package cache implements a build artifact cache. |
internal/cacheprog Package cacheprog defines the protocol for a GOCACHEPROG program. | 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. |
internal/clean Package clean implements the “go clean” 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. |
internal/doc Package doc implements the “go doc” command. | Package doc implements the “go doc” command. |
internal/envcmd Package envcmd implements the “go env” 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. |
internal/fix Package fix implements the “go fix” command. | Package fix implements the “go fix” command. |
internal/fmtcmd Package fmtcmd implements the “go fmt” command. | 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. |
internal/generate Package generate implements the “go generate” command. | 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. |
internal/help Package help implements the “go help” command. | Package help implements the “go help” command. |
internal/list Package list implements the “go list” command. | Package list implements the “go list” command. |
internal/load Package load loads packages. | 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. |
internal/lockedfile/internal/filelock Package filelock provides a platform-independent API for advisory file locking. | 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. |
internal/modcmd Package modcmd implements the “go mod” command. | 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. |
internal/run Package run implements the “go run” command. | Package run implements the “go run” command. |
internal/str Package str provides string manipulation utilities. | Package str provides string manipulation utilities. |
internal/telemetrycmd Package telemetrycmd implements the "go telemetry" command. | Package telemetrycmd implements the "go telemetry" command. |
internal/tool Package tool implements the “go tool” command. | Package tool implements the “go tool” command. |
internal/toolchain Package toolchain implements dynamic switching of Go toolchains. | 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. |
internal/version Package version implements the “go version” command. | Package version implements the “go version” command. |
internal/vet Package vet implements the “go vet” command. | Package vet implements the “go vet” command. |
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. |
internal/workcmd Package workcmd implements the “go work” command. | 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/loong64 Package loong64 implements an LoongArch64 assembler. | Package loong64 implements an LoongArch64 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 Code generated by ./parse.py -go rv64_a rv64_d rv64_f rv64_i rv64_m rv64_q rv64_zba rv64_zbb rv64_zbs rv_a rv_d rv_f rv_i rv_m rv_q rv_s rv_system rv_v rv_zba rv_zbb rv_zbs rv_zicsr; DO NOT EDIT. | Code generated by ./parse.py -go rv64_a rv64_d rv64_f rv64_i rv64_m rv64_q rv64_zba rv64_zbb rv64_zbs rv_a rv_d rv_f rv_i rv_m rv_q rv_s rv_system rv_v rv_zba rv_zbb rv_zbs rv_zicsr; DO NOT EDIT. |
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. |
script/scripttest Package scripttest adapts the script engine for use in tests. | 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. |
internal/loadelf Package loadelf implements an ELF file reader. | Package loadelf implements an ELF file reader. |
internal/loadmacho Package loadmacho implements a Mach-O file reader. | Package loadmacho implements a Mach-O file reader. |
internal/loadpe Package loadpe implements a PE/COFF file reader. | Package loadpe implements a PE/COFF file reader. |
internal/loadxcoff Package loadxcoff implements a XCOFF 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. |
Click to show internal directories.
Click to hide internal directories.