Documentation
¶
Overview ¶
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.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var PackageSymbols = map[string][]Symbol{}/* 171 elements not displayed */
Functions ¶
func Dependencies ¶ added in v0.31.0
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.
func HasPackage ¶
HasPackage reports whether the specified package path is part of the standard library's public API.
func Imports ¶ added in v0.31.0
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.
Types ¶
type Kind ¶
type Kind int8
A Kind indicates the kind of a symbol: function, variable, constant, type, and so on.
type Symbol ¶
type Symbol struct { Name string Kind Kind Version Version // Go version that first included the symbol }
func (*Symbol) SplitField ¶
SplitField splits the field symbol name into type and field components. It must be called only on Field symbols.
Example: "File.Package" -> ("File", "Package")
func (*Symbol) SplitMethod ¶
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")