// Copyright 2023 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.
// Package godebugs provides a table of known GODEBUG settings,// for use by a variety of other packages, including internal/godebug,// runtime, runtime/metrics, and cmd/go/internal/load.
package godebugs// An Info describes a single known GODEBUG setting.typeInfostruct {Namestring// name of the setting ("panicnil")Packagestring// package that uses the setting ("runtime")Changedint// minor version when default changed, if any; 21 means Go 1.21Oldstring// value that restores behavior prior to ChangedOpaquebool// setting does not export information to runtime/metrics using [internal/godebug.Setting.IncNonDefault]}// All is the table of known settings, sorted by Name.//// Note: After adding entries to this table, run 'go generate runtime/metrics'// to update the runtime/metrics doc comment.// (Otherwise the runtime/metrics test will fail.)//// Note: After adding entries to this table, update the list in doc/godebug.md as well.// (Otherwise the test in this package will fail.)varAll = []Info{ {Name: "execerrdot", Package: "os/exec"}, {Name: "gocachehash", Package: "cmd/go"}, {Name: "gocachetest", Package: "cmd/go"}, {Name: "gocacheverify", Package: "cmd/go"}, {Name: "http2client", Package: "net/http"}, {Name: "http2debug", Package: "net/http", Opaque: true}, {Name: "http2server", Package: "net/http"}, {Name: "installgoroot", Package: "go/build"}, {Name: "jstmpllitinterp", Package: "html/template"},//{Name: "multipartfiles", Package: "mime/multipart"}, {Name: "multipartmaxheaders", Package: "mime/multipart"}, {Name: "multipartmaxparts", Package: "mime/multipart"}, {Name: "multipathtcp", Package: "net"}, {Name: "netdns", Package: "net", Opaque: true}, {Name: "panicnil", Package: "runtime", Changed: 21, Old: "1"}, {Name: "randautoseed", Package: "math/rand"}, {Name: "tarinsecurepath", Package: "archive/tar"}, {Name: "tlsmaxrsasize", Package: "crypto/tls"}, {Name: "x509sha1", Package: "crypto/x509"}, {Name: "x509usefallbackroots", Package: "crypto/x509"}, {Name: "zipinsecurepath", Package: "archive/zip"},}// Lookup returns the Info with the given name.func ( string) *Info {// binary search, avoiding import of sort. := 0 := len(All)for < { := + (-)>>1 := All[].Nameif == {return &All[] }if < { = } else { = + 1 } }returnnil}
The pages are generated with Goldsv0.6.7. (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.