package godebug
Import Path
internal/godebug (on go.dev)
Dependency Relation
imports 3 packages, and imported by 11 packages
Involved Source Files
Package godebug makes the settings in the $GODEBUG environment variable
available to other packages. These settings are often used for compatibility
tweaks, when we need to change a default behavior but want to let users
opt back in to the original. For example GODEBUG=http2server=0 disables
HTTP/2 support in the net/http server.
In typical usage, code should declare a Setting as a global
and then call Value each time the current setting value is needed:
var http2server = godebug.New("http2server")
func ServeConn(c net.Conn) {
if http2server.Value() == "0" {
disallow HTTP/2
...
}
...
}
Package-Level Type Names (only one)
A Setting is a single setting in the $GODEBUG environment variable.
Name returns the name of the setting.
String returns a printable form for the setting: name=value.
Value returns the current value for the GODEBUG setting s.
Value maintains an internal cache that is synchronized
with changes to the $GODEBUG environment variable,
making Value efficient to call as frequently as needed.
Clients should therefore typically not attempt their own
caching of Value's result.
*Setting : expvar.Var
*Setting : fmt.Stringer
func New(name string) *Setting
Package-Level Functions (only one)
New returns a new Setting for the $GODEBUG setting with the given name.
![]() |
The pages are generated with Golds v0.6.1. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |