package stdlib
Import Path
golang.org/x/tools/internal/stdlib (on go.dev)
Dependency Relation
imports 5 packages, and imported by one package
Involved Source Files
deps.go
import.go
manifest.go
Package stdlib provides a table of all exported symbols in the
standard library, along with the version at which they first
appeared. It also provides the import graph of std packages.
Package-Level Type Names (total 4, in which 3 are exported)
A Kind indicates the kind of a symbol:
function, variable, constant, type, and so on.
( Kind) String() string
Kind : expvar.Var
Kind : fmt.Stringer
Kind : context.stringer
Kind : runtime.stringer
const Const
const Field
const Func
const Invalid
const Method
const Type
const Var
Kind Kind
Name string
Signature provides the type of a function (defined only for Kind=Func).
Imported types are denoted as pkg.T; pkg is not fully qualified.
TODO(adonovan): use an unambiguous encoding that is parseable.
Example2:
func[M ~map[K]V, K comparable, V any](m M) M
func(fi fs.FileInfo, link string) (*Header, error)
// if Kind == stdlib.Func
// Go version that first included the symbol
SplitField splits the field symbol name into type and field
components. It must be called only on Field symbols.
Example: "File.Package" -> ("File", "Package")
SplitMethod splits the method symbol name into pointer, receiver,
and method components. It must be called only on Method symbols.
Example: "(*Buffer).Grow" -> (true, "Buffer", "Grow")
A Version represents a version of Go of the form "go1.%d".
String returns a version string of the form "go1.23", without allocating.
Version : expvar.Var
Version : fmt.Stringer
Version : context.stringer
Version : runtime.stringer
const BootstrapVersion
Package-Level Functions (total 6, in which 4 are exported)
Dependencies returns the set of all dependencies of the named
standard packages, including the initial package,
in a deterministic topological order.
The dependencies of an unknown package are the empty set.
The graph is built into the application and may differ from the
graph in the Go source tree being analyzed by the application.
HasPackage reports whether the specified package path is part of
the standard library's public API.
Imports returns the sequence of packages directly imported by the
named standard packages, in name order.
The imports of an unknown package are the empty set.
The graph is built into the application and may differ from the
graph in the Go source tree being analyzed by the application.
IsBootstrapPackage reports whether pkg is one of the low-level
packages in the Go distribution that must compile with the older
language version specified by [BootstrapVersion] during toolchain
bootstrapping; see golang.org/s/go15bootstrap.
Package-Level Variables (total 4, in which 1 is exported)
var PackageSymbols map[string][]Symbol
Package-Level Constants (total 8, all are exported)
BootstrapVersion is the minor version of Go used during toolchain
bootstrapping. Packages for which [IsBootstrapPackage] must not use
features of Go newer than this version.
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)