package knowledge
import "honnef.co/go/tools/knowledge"
Package knowledge contains manually collected information about Go APIs.
Index ¶
Constants ¶
const ( // DeprecatedNeverUse indicates that an API should never be used, regardless of Go version. DeprecatedNeverUse = -1 // DeprecatedUseNoLonger indicates that an API has no use anymore. DeprecatedUseNoLonger = -2 )
Variables ¶
var Args = map[string]int{ "(*encoding/json.Decoder).Decode.v": 0, "(*encoding/json.Encoder).Encode.v": 0, "(*encoding/xml.Decoder).Decode.v": 0, "(*encoding/xml.Encoder).Encode.v": 0, "(*sync.Pool).Put.x": 0, "(*text/template.Template).Parse.text": 0, "(io.Seeker).Seek.offset": 0, "(time.Time).Sub.u": 0, "append.elems": 1, "append.slice": 0, "bytes.Equal.a": 0, "bytes.Equal.b": 1, "encoding/binary.Write.data": 2, "errors.New.text": 0, "fmt.Fprintf.format": 1, "fmt.Printf.format": 0, "fmt.Sprintf.a[0]": 1, "fmt.Sprintf.format": 0, "json.Marshal.v": 0, "json.Unmarshal.v": 1, "len.v": 0, "make.size[0]": 1, "make.size[1]": 2, "make.t": 0, "net/url.Parse.rawurl": 0, "os.OpenFile.flag": 1, "os/exec.Command.name": 0, "os/signal.Notify.c": 0, "regexp.Compile.expr": 0, "runtime.SetFinalizer.finalizer": 1, "runtime.SetFinalizer.obj": 0, "sort.Sort.data": 0, "strconv.AppendFloat.bitSize": 4, "strconv.AppendFloat.fmt": 2, "strconv.AppendInt.base": 2, "strconv.AppendUint.base": 2, "strconv.FormatComplex.bitSize": 3, "strconv.FormatComplex.fmt": 1, "strconv.FormatFloat.bitSize": 3, "strconv.FormatFloat.fmt": 1, "strconv.FormatInt.base": 1, "strconv.FormatUint.base": 1, "strconv.ParseComplex.bitSize": 1, "strconv.ParseFloat.bitSize": 1, "strconv.ParseInt.base": 1, "strconv.ParseInt.bitSize": 2, "strconv.ParseUint.base": 1, "strconv.ParseUint.bitSize": 2, "time.Parse.layout": 0, "time.Sleep.d": 0, "xml.Marshal.v": 0, "xml.Unmarshal.v": 1, }
var StdlibDeprecations = map[string]Deprecation{ /* 130 elements not displayed */ }
StdlibDeprecations contains a mapping of Go API (such as variables, methods, or fields, among others) to information about when it has been deprecated.
Functions ¶
func Arg ¶
Arg turns the name of an argument into an argument index. Indices are zero-based and method receivers do not count as arguments.
Arg refers to a manually compiled mapping (see the Args variable.) Modify the knowledge package to add new arguments.
Types ¶
type Deprecation ¶
type Deprecation struct { // The minor Go version since which this API has been deprecated. DeprecatedSince int // The minor Go version since which an alternative API has been available. // May also be one of DeprecatedNeverUse or DeprecatedUseNoLonger. AlternativeAvailableSince int }
Deprecation describes when a Go API has been deprecated.
Source Files ¶
arg.go deprecated.go doc.go
Tools for package owners.