Overview
Statistics (detailed ones)
Total 403 packages analyzed and 1951 Go files
(611424 lines of code) parsed. On average,
* each Go source file imports 3.11 packages
and contains 313 lines of code.
* each package depends on 7.07 other packages,
contains 5.03 source code files, and exports
- 5.18 type names,
- 1.78 variables,
- 36.14 constants,
- 9.16 functions.
All Packages (sort packages by: | | | ) 1. go.pact.im/x/clock - defines basic interfaces to a clock. 2. go.pact.im/x/clock/fakeclock - provides support for testing users of a clock. 3. go.pact.im/x/clock/mockclock - provides clock.Clock implementation that uses GoMock mocking framework. 4. go.pact.im/x/clock/observeclock - provides a clock implementation that allows observing Schedule, Timer and Ticker method calls. 5. go.pact.im/x/crypt - provides a UNIX crypt-style API for password hashing using structured hashes in PHC format. 6. go.pact.im/x/crypt/crypterrors - defines errors that can be returned from crypt.Crypter implementations. 7. go.pact.im/x/extraio - implements extra I/O utilities. 8. go.pact.im/x/flaky - implements mechanisms for executing flaky operations. m 9. go.pact.im/x/goupdate - Goupdate is a tool for updating Go module dependencies. 10. go.pact.im/x/grpcprocess - provides [process.Runner] wrapper for [grpc.Server]. 11. go.pact.im/x/httpclient - defines a mockable http.Client interface. 12. go.pact.im/x/httpclient/mockhttpclient - provides httpclient.Client implementation that uses GoMock mocking framework. 13. go.pact.im/x/httpdebug - provides HTTP handler for debug endpoints. 14. go.pact.im/x/httpprocess - provides [process.Runner] wrapper for [http.Server]. 15. go.pact.im/x/httptrack - provides tools for tracking HTTP connection state transitions. 16. go.pact.im/x/maininfo - exposes main module’s build information. 17. go.pact.im/x/netchan - provides an in-memory implementation of the net.Listener interface, allowing programs to simulate network connections using channels and pipes instead of real network sockets. 18. go.pact.im/x/option - implements optional values to represent the lack of value without pointers. 19. go.pact.im/x/phcformat - implements PHC string format parser and encoder. 20. go.pact.im/x/phcformat/encode - provides value encoders for go.pact.im/x/phcformat package. 21. go.pact.im/x/process - provides primitives for managing processes, an abstraction for stateful goroutines. 22. go.pact.im/x/supervisor - provides a supervisor implementation for starting, stopping, and monitoring its child processes. 23. go.pact.im/x/task - provides an alternative to errgroup package with builtin context cancellation support. 24. go.pact.im/x/zapjournal - provides a zapcore.Core implementation that sends logs to systemd-journald socket. 25. go.pact.im/x/zapjournal/tests - contains integrations tests for zapjournal package. 26. go.pact.im/x/zaplog - provides a constructor for zap.Logger with sensible defaults. 27. bufio - implements buffered I/O. It wraps an io.Reader or io.Writer object, creating another object (Reader or Writer) that also implements the interface but provides buffering and some help for textual I/O. 28. builtin 29. bytes - implements functions for the manipulation of byte slices. 30. cmp - provides types and functions related to comparing ordered values. 31. compress/flate - implements the DEFLATE compressed data format, described in RFC 1951. 32. compress/gzip - implements reading and writing of gzip format compressed files, as specified in RFC 1952. 33. container/heap - provides heap operations for any type that implements heap.Interface. 34. container/list - implements a doubly linked list. 35. context - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes. 36. crypto - collects common cryptographic constants. 37. crypto/aes - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197. 38. crypto/cipher - implements standard block cipher modes that can be wrapped around low-level block cipher implementations. 39. crypto/des - implements the Data Encryption Standard (DES) and the Triple Data Encryption Algorithm (TDEA) as defined in U.S. Federal Information Processing Standards Publication 46-3. 40. crypto/dsa - implements the Digital Signature Algorithm, as defined in FIPS 186-3. 41. crypto/ecdh - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519. 42. crypto/ecdsa - implements the Elliptic Curve Digital Signature Algorithm, as defined in [FIPS 186-5]. 43. crypto/ed25519 - implements the Ed25519 signature algorithm. 44. crypto/elliptic - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields. 45. crypto/hmac - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. 46. crypto/internal/boring - provides access to BoringCrypto implementation functions. 48. crypto/internal/boring/sig - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary. 49. crypto/internal/entropy - provides the passive entropy source for the FIPS 140-3 module. 53. crypto/internal/fips140/alias - implements memory aliasing tests. 55. crypto/internal/fips140/check - implements the FIPS 140 load-time code+data verification. 60. crypto/internal/fips140/edwards25519 - implements group logic for the twisted Edwards curve 61. crypto/internal/fips140/edwards25519/field - implements fast arithmetic modulo 2^255-19. 63. crypto/internal/fips140/hmac - implements HMAC according to [FIPS 198-1]. 64. crypto/internal/fips140/mlkem - implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203]. 65. crypto/internal/fips140/nistec - implements the elliptic curves from NIST SP 800-186. 68. crypto/internal/fips140/sha256 - implements the SHA-224 and SHA-256 hash algorithms as defined in FIPS 180-4. 69. crypto/internal/fips140/sha3 - implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length functions defined by [FIPS 202], as well as the cSHAKE extendable-output-length functions defined by [SP 800-185]. 70. crypto/internal/fips140/sha512 - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4. 73. crypto/internal/fips140/tls13 - implements the TLS 1.3 Key Schedule as specified in RFC 8446, Section 7.1 and allowed by FIPS 140-3 IG 2.4.B Resolution 7. 80. crypto/internal/impl - is a registry of alternative implementations of cryptographic primitives, to allow selecting them for testing. 81. crypto/internal/randutil - contains internal randomness utilities for various crypto packages. 82. crypto/internal/sysrand - rand provides cryptographically secure random bytes from the operating system. 83. crypto/md5 - implements the MD5 hash algorithm as defined in RFC 1321. 84. crypto/rand - implements a cryptographically secure random number generator. 85. crypto/rc4 - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography. 86. crypto/rsa - implements RSA encryption as specified in PKCS #1 and RFC 8017. 87. crypto/sha1 - implements the SHA-1 hash algorithm as defined in RFC 3174. 88. crypto/sha256 - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4. 89. crypto/sha3 - implements the SHA-3 hash algorithms and the SHAKE extendable output functions defined in FIPS 202. 90. crypto/sha512 - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4. 91. crypto/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly. 92. crypto/tls - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446. 93. crypto/tls/internal/fips140tls - controls whether crypto/tls requires FIPS-approved settings. 94. crypto/x509 - implements a subset of the X.509 standard. 95. crypto/x509/pkix - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP. 96. embed - provides access to files embedded in the running Go program. 97. encoding - defines interfaces shared by other packages that convert data to and from byte-level and textual representations. 98. encoding/asn1 - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690. 99. encoding/base64 - implements base64 encoding as specified by RFC 4648. 100. encoding/binary - implements simple translation between numbers and byte sequences and encoding and decoding of varints. 101. encoding/hex - implements hexadecimal encoding and decoding. 102. encoding/json - implements encoding and decoding of JSON as defined in RFC 7159. 103. encoding/pem - implements the PEM data encoding, which originated in Privacy Enhanced Mail. 104. errors - implements functions to manipulate errors. 105. expvar - provides a standardized interface to public variables, such as operation counters in servers. 106. flag - implements command-line flag parsing. 107. fmt - implements formatted I/O with functions analogous to C's printf and scanf. 108. github.com/google/go-cmp/cmp - determines equality of values. 109. github.com/google/go-cmp/cmp/internal/diff - implements an algorithm for producing edit-scripts. 111. github.com/google/go-cmp/cmp/internal/function - provides functionality for identifying function types. 113. github.com/kr/text - provides rudimentary functions for manipulating text in paragraphs. 114. github.com/robfig/cron/v3 - implements a cron spec parser and job runner. 115. github.com/valyala/fastjson - provides fast JSON parsing. 117. go/ast - declares the types used to represent syntax trees for Go packages. 118. go/build - gathers information about Go packages. 119. go/build/constraint - implements parsing and evaluation of build constraint lines. 120. go/constant - implements Values representing untyped Go constants and their corresponding operations. 121. go/doc - extracts source code documentation from a Go AST. 122. go/doc/comment - implements parsing and reformatting of Go doc comments, (documentation comments), which are comments that immediately precede a top-level declaration of a package, const, func, type, or var. 123. go/format - implements standard formatting of Go source. 124. go/parser - implements a parser for Go source files. 125. go/printer - implements printing of AST nodes. 126. go/scanner - implements a scanner for Go source text. 127. go/token - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates). 128. go/types - declares the data types and implements the algorithms for type-checking of Go packages. 129. go/version - provides operations on [Go versions] in [Go toolchain name syntax]: strings like "go1.20", "go1.21.0", "go1.22rc2", and "go1.23.4-bigcorp". 130. go.uber.org/goleak - is a Goroutine leak detector. 131. go.uber.org/goleak/internal/stack - is used for parsing stacks from `runtime.Stack`. 132. go.uber.org/mock/gomock - is a mock framework for Go. 133. go.uber.org/multierr - allows combining one or more errors together. 134. go.uber.org/zap - provides fast, structured, leveled logging. 135. go.uber.org/zap/buffer - provides a thin wrapper around a byte slice. 136. go.uber.org/zap/internal - and its subpackages hold types and functionality that are not part of Zap's public API. 137. go.uber.org/zap/internal/bufferpool - houses zap's shared internal buffer pool. 138. go.uber.org/zap/internal/color - adds coloring functionality for TTY output. 139. go.uber.org/zap/internal/exit - provides stubs so that unit tests can exercise code that calls os.Exit(1). 140. go.uber.org/zap/internal/pool - provides internal pool utilities. 141. go.uber.org/zap/internal/stacktrace - provides support for gathering stack traces efficiently. 142. go.uber.org/zap/zapcore - defines and implements the low-level interfaces upon which zap is built. 143. golang.org/x/crypto/argon2 - implements the key derivation function Argon2. 144. golang.org/x/crypto/blake2b - implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb. 146. golang.org/x/mod/semver - implements comparison of semantic version strings. 147. golang.org/x/net/http/httpguts - provides functions implementing various details of the HTTP specification. 148. golang.org/x/net/http2 - implements the HTTP/2 protocol. 149. golang.org/x/net/http2/hpack - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2. 150. golang.org/x/net/idna - implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003. 152. golang.org/x/net/internal/timeseries - implements a time series structure for stats collection. 153. golang.org/x/net/trace - implements tracing of requests and long-lived objects. 154. golang.org/x/sync/errgroup - provides synchronization, error propagation, and Context cancelation for groups of goroutines working on subtasks of a common task. 155. golang.org/x/sys/cpu - implements processor feature detection for various CPU architectures. 156. golang.org/x/sys/unix - contains an interface to the low-level operating system primitives. 157. golang.org/x/text/secure/bidirule - implements the Bidi Rule defined by RFC 5893. 158. golang.org/x/text/transform - provides reader and writer wrappers that transform the bytes passing through as well as various transformations. 159. golang.org/x/text/unicode/bidi - contains functionality for bidirectional text support. 160. golang.org/x/text/unicode/norm - contains types and functions for normalizing Unicode strings. 161. golang.org/x/tools/go/gcexportdata - provides functions for reading and writing export data, which is a serialized description of the API of a Go package including the names, kinds, types, and locations of all exported declarations. 162. golang.org/x/tools/go/packages - loads Go packages for inspection and analysis. 163. golang.org/x/tools/go/types/objectpath - defines a naming scheme for types.Objects (that is, named entities in Go programs) relative to their enclosing package. 164. golang.org/x/tools/go/types/typeutil - defines various utilities for types, such as [Map], a hash table that maps [types.Type] to any value. 166. golang.org/x/tools/internal/event - provides a set of packages that cover the main concepts of telemetry in an implementation agnostic way. 167. golang.org/x/tools/internal/event/core - provides support for event based telemetry. 170. golang.org/x/tools/internal/gcimporter - provides various functions for reading gc-generated object files that can be used to implement the Importer interface defined by the Go 1.5 standard library package. 171. golang.org/x/tools/internal/gocommand - is a helper for calling the go command. 172. golang.org/x/tools/internal/packagesinternal - exposes internal-only fields from go/packages. 173. golang.org/x/tools/internal/pkgbits - implements low-level coding abstractions for Unified IR's export data format. 174. golang.org/x/tools/internal/stdlib - provides a table of all exported symbols in the standard library, along with the version at which they first appeared. 175. golang.org/x/tools/internal/typeparams - contains common utilities for writing tools that interact with generic Go code, as introduced with Go 1.18. 176. golang.org/x/tools/internal/typesinternal - provides access to internal go/types APIs that are not yet exported. 179. google.golang.org/grpc - implements an RPC system called gRPC. 180. google.golang.org/grpc/attributes - defines a generic key/value store used in various gRPC components. 181. google.golang.org/grpc/backoff - provides configuration options for backoff. 182. google.golang.org/grpc/balancer - defines APIs for load balancing in gRPC. 183. google.golang.org/grpc/balancer/base - defines a balancer base that can be used to build balancers with different picking algorithms. 184. google.golang.org/grpc/balancer/endpointsharding - implements a load balancing policy that manages homogeneous child policies each owning a single endpoint. 185. google.golang.org/grpc/balancer/grpclb/state - declares grpclb types to be set by resolvers wishing to pass information to grpclb via resolver.State Attributes. 186. google.golang.org/grpc/balancer/pickfirst - contains the pick_first load balancing policy. 187. google.golang.org/grpc/balancer/pickfirst/internal - contains code internal to the pickfirst package. 188. google.golang.org/grpc/balancer/pickfirst/pickfirstleaf - contains the pick_first load balancing policy which will be the universal leaf policy after dualstack changes are implemented. 189. google.golang.org/grpc/balancer/roundrobin - defines a roundrobin balancer. 191. google.golang.org/grpc/channelz - exports internals of the channelz implementation as required by other gRPC packages. 192. google.golang.org/grpc/codes - defines the canonical error codes used by gRPC. 193. google.golang.org/grpc/connectivity - defines connectivity semantics. 194. google.golang.org/grpc/credentials - implements various credentials supported by gRPC library, which encapsulate all the state needed by a client to authenticate with a server and make various assertions, e.g., about the client's identity, role, or whether it is authorized to make a particular call. 195. google.golang.org/grpc/credentials/insecure - provides an implementation of the credentials.TransportCredentials interface which disables transport security. 196. google.golang.org/grpc/encoding - defines the interface for the compressor and codec, and functions to register and retrieve compressors and codecs. 197. google.golang.org/grpc/encoding/proto - defines the protobuf codec. 198. google.golang.org/grpc/experimental/stats - contains experimental metrics/stats API's. 199. google.golang.org/grpc/grpclog - defines logging for grpc. 200. google.golang.org/grpc/grpclog/internal - contains functionality internal to the grpclog package. 201. google.golang.org/grpc/health - provides a service that exposes server's health and it must be imported to enable support for client-side health checks. 203. google.golang.org/grpc/internal - contains gRPC-internal code, to avoid polluting the godoc of the top-level grpc package. 204. google.golang.org/grpc/internal/backoff - implement the backoff strategy for gRPC. 205. google.golang.org/grpc/internal/balancer/gracefulswitch - implements a graceful switch load balancer. 206. google.golang.org/grpc/internal/balancerload - defines APIs to parse server loads in trailers. 207. google.golang.org/grpc/internal/binarylog - implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md. 208. google.golang.org/grpc/internal/buffer - provides an implementation of an unbounded buffer. 209. google.golang.org/grpc/internal/channelz - defines internal APIs for enabling channelz service, entry registration/deletion, and accessing channelz data. 210. google.golang.org/grpc/internal/credentials - defines APIs for parsing SPIFFE ID. 211. google.golang.org/grpc/internal/envconfig - contains grpc settings configured by environment variables. 212. google.golang.org/grpc/internal/grpclog - provides logging functionality for internal gRPC packages, outside of the functionality provided by the external `grpclog` package. 213. google.golang.org/grpc/internal/grpcsync - implements additional synchronization primitives built upon the sync package. 214. google.golang.org/grpc/internal/grpcutil - provides utility functions used across the gRPC codebase. 215. google.golang.org/grpc/internal/idle - contains a component for managing idleness (entering and exiting) based on RPC activity. 216. google.golang.org/grpc/internal/metadata - contains functions to set and get metadata from addresses. 217. google.golang.org/grpc/internal/pretty - defines helper functions to pretty-print structs for logging. 218. google.golang.org/grpc/internal/proxyattributes - contains functions for getting and setting proxy attributes like the CONNECT address and user info. 219. google.golang.org/grpc/internal/resolver - provides internal resolver-related functionality. 220. google.golang.org/grpc/internal/resolver/delegatingresolver - implements a resolver capable of resolving both target URIs and proxy addresses. 221. google.golang.org/grpc/internal/resolver/dns - implements a dns resolver to be installed as the default resolver in grpc. 222. google.golang.org/grpc/internal/resolver/dns/internal - contains functionality internal to the dns resolver package. 223. google.golang.org/grpc/internal/resolver/passthrough - implements a pass-through resolver. 224. google.golang.org/grpc/internal/resolver/unix - implements a resolver for unix targets. 225. google.golang.org/grpc/internal/serviceconfig - contains utility functions to parse service config. 226. google.golang.org/grpc/internal/stats - provides internal stats related functionality. 227. google.golang.org/grpc/internal/status - implements errors returned by gRPC. 228. google.golang.org/grpc/internal/syscall - provides functionalities that grpc uses to get low-level operating system stats/info. 229. google.golang.org/grpc/internal/transport - defines and implements message oriented communication channel to complete various transactions (e.g., an RPC). 230. google.golang.org/grpc/internal/transport/networktype - declares the network type to be used in the default dialer. 231. google.golang.org/grpc/keepalive - defines configurable parameters for point-to-point healthcheck. 232. google.golang.org/grpc/mem - provides utilities that facilitate memory reuse in byte slices that are used as buffers. 233. google.golang.org/grpc/metadata - define the structure of the metadata supported by gRPC library. 234. google.golang.org/grpc/peer - defines various peer information associated with RPCs and corresponding utils. 235. google.golang.org/grpc/resolver - defines APIs for name resolution in gRPC. 236. google.golang.org/grpc/resolver/dns - implements a dns resolver to be installed as the default resolver in grpc. 237. google.golang.org/grpc/serviceconfig - defines types and methods for operating on gRPC service configs. 238. google.golang.org/grpc/stats - is for collecting and reporting various network and RPC stats. 239. google.golang.org/grpc/status - implements errors returned by gRPC. 240. google.golang.org/grpc/tap - defines the function handles which are executed on the transport layer of gRPC-Go and related information. 241. google.golang.org/protobuf/encoding/protojson - marshals and unmarshals protocol buffer messages as JSON format. 242. google.golang.org/protobuf/encoding/prototext - marshals and unmarshals protocol buffer messages as the textproto format. 243. google.golang.org/protobuf/encoding/protowire - parses and formats the raw wire encoding. 244. google.golang.org/protobuf/internal/descfmt - provides functionality to format descriptors. 245. google.golang.org/protobuf/internal/descopts - contains the nil pointers to concrete descriptor options. 246. google.golang.org/protobuf/internal/detrand - provides deterministically random functionality. 247. google.golang.org/protobuf/internal/editiondefaults - contains the binary representation of the editions defaults. 248. google.golang.org/protobuf/internal/encoding/defval - marshals and unmarshals textual forms of default values. 250. google.golang.org/protobuf/internal/encoding/messageset - encodes and decodes the obsolete MessageSet wire format. 251. google.golang.org/protobuf/internal/encoding/tag - marshals and unmarshals the legacy struct tags as generated by historical versions of protoc-gen-go. 252. google.golang.org/protobuf/internal/encoding/text - implements the text format for protocol buffers. 253. google.golang.org/protobuf/internal/errors - implements functions to manipulate errors. 254. google.golang.org/protobuf/internal/filedesc - provides functionality for constructing descriptors. 255. google.golang.org/protobuf/internal/filetype - provides functionality for wrapping descriptors with Go type information. 256. google.golang.org/protobuf/internal/flags - provides a set of flags controlled by build tags. 257. google.golang.org/protobuf/internal/genid - contains constants for declarations in descriptor.proto and the well-known types. 259. google.golang.org/protobuf/internal/order - provides ordered access to messages and maps. 260. google.golang.org/protobuf/internal/pragma - provides types that can be embedded into a struct to statically enforce or prevent certain language properties. 261. google.golang.org/protobuf/internal/protolazy - contains internal data structures for lazy message decoding. 262. google.golang.org/protobuf/internal/set - provides simple set data structures for uint64s. 263. google.golang.org/protobuf/internal/strs - provides string manipulation functionality specific to protobuf. 264. google.golang.org/protobuf/internal/version - records versioning information about this module. 265. google.golang.org/protobuf/proto - provides functions operating on protocol buffer messages. 266. google.golang.org/protobuf/protoadapt - bridges the original and new proto APIs. 267. google.golang.org/protobuf/reflect/protoreflect - provides interfaces to dynamically manipulate messages. 268. google.golang.org/protobuf/reflect/protoregistry - provides data structures to register and lookup protobuf descriptor types. 269. google.golang.org/protobuf/runtime/protoiface - contains types referenced or implemented by messages. 270. google.golang.org/protobuf/runtime/protoimpl - contains the default implementation for messages generated by protoc-gen-go. 271. google.golang.org/protobuf/types/known/anypb - contains generated types for google/protobuf/any.proto. 272. google.golang.org/protobuf/types/known/durationpb - contains generated types for google/protobuf/duration.proto. 273. google.golang.org/protobuf/types/known/timestamppb - contains generated types for google/protobuf/timestamp.proto. 274. gotest.tools/v3/assert - provides assertions for comparing expected values to actual values in tests. 275. gotest.tools/v3/assert/cmp - provides Comparisons for Assert and Check 276. gotest.tools/v3/internal/assert - provides internal utilties for assertions. 277. gotest.tools/v3/internal/difflib - is a partial port of Python difflib module. 278. gotest.tools/v3/internal/format - provides utilities for formatting diffs and messages. 279. gotest.tools/v3/internal/source - provides utilities for handling source-code. 280. hash - provides interfaces for hash functions. 281. hash/crc32 - implements the 32-bit cyclic redundancy check, or CRC-32, checksum. 282. hash/fnv - implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo. 283. hash/maphash - provides hash functions on byte sequences and comparable values. 284. html - provides functions for escaping and unescaping HTML text. 285. html/template - (html/template) implements data-driven templates for generating HTML output safe against code injection. 286. internal/abi 287. internal/asan - contains helper functions for manually instrumenting code for the address sanitizer. 288. internal/bisect - can be used by compilers and other programs to serve as a target for the bisect debugging tool. 289. internal/buildcfg - provides access to the build configuration described by the current environment. 290. internal/bytealg 291. internal/byteorder - provides functions for decoding and encoding little and big endian integer types from/to byte slices. 292. internal/chacha8rand - implements a pseudorandom generator based on ChaCha8. 294. internal/cpu - implements processor feature detection used by the Go standard library. 295. internal/filepathlite - implements a subset of path/filepath, only using packages which may be imported by "os". 296. internal/fmtsort - provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages. 297. internal/goarch - package goarch contains GOARCH-specific constants. 298. internal/godebug - makes the settings in the $GODEBUG environment variable available to other packages. 299. internal/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. 300. internal/goexperiment - implements support for toolchain experiments. 301. internal/goos - package goos contains GOOS-specific constants. 302. internal/goroot 303. internal/gover - implements support for Go toolchain versions like 1.21.0 and 1.21rc1. 304. internal/goversion 305. internal/itoa 306. internal/lazyregexp - is a thin wrapper over regexp, allowing the use of global regexp variables without forcing them to be compiled at init. 307. internal/msan - contains helper functions for manually instrumenting code for the memory sanitizer. 308. internal/nettrace - contains internal hooks for tracing activity in the net package. 309. internal/oserror - defines errors values used in the os package. 310. internal/platform 311. internal/poll - supports non-blocking I/O on file descriptors with polling. 312. internal/profile - represents a pprof profile as a directed graph. 313. internal/profilerecord - holds internal types used to represent profiling records with deep stack traces. 314. internal/race - contains helper functions for manually instrumenting code for the race detector. 315. internal/reflectlite - implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi" 316. internal/runtime/atomic - provides atomic operations, independent of sync/atomic, to the runtime. 317. internal/runtime/exithook - provides limited support for on-exit cleanup. 318. internal/runtime/maps - implements Go's builtin map type. 320. internal/runtime/sys - package sys contains system- and configuration- and architecture-specific constants used by the runtime. 321. internal/runtime/syscall - provides the syscall primitives required for the runtime. 322. internal/singleflight - provides a duplicate function call suppression mechanism. 323. internal/stringslite - implements a subset of strings, only using packages that may be imported by "os". 324. internal/sync - provides basic synchronization primitives such as mutual exclusion locks to internal packages (including ones that depend on sync). 327. internal/sysinfo - implements high level hardware information gathering that can be used for debugging or information purposes. 328. internal/syslist 329. internal/testlog - provides a back-channel communication path between tests and package os, so that cmd/go can see which environment variables and files a test consults. 331. internal/unsafeheader - contains header declarations for the Go runtime's slice and string implementations. 332. io - provides basic interfaces to I/O primitives. 333. io/fs - defines basic interfaces to a file system. 334. io/ioutil - implements some I/O utility functions. 335. iter - provides basic definitions and operations related to iterators over sequences. 336. log - implements a simple logging package. 337. log/internal - contains definitions used by both log and log/slog. 338. maps - defines various functions useful with maps of any type. 339. math - provides basic constants and mathematical functions. 340. math/big - implements arbitrary-precision arithmetic (big numbers). 341. math/bits - implements bit counting and manipulation functions for the predeclared unsigned integer types. 342. math/rand - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work. 343. math/rand/v2 - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work. 344. mime - implements parts of the MIME spec. 345. mime/multipart - implements MIME multipart parsing, as defined in RFC 2046. 346. mime/quotedprintable - implements quoted-printable encoding as specified by RFC 2045. 347. net - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets. 348. net/http - provides HTTP client and server implementations. 349. net/http/httptrace - provides mechanisms to trace the events within HTTP client requests. 350. net/http/httputil - provides HTTP utility functions, complementing the more common ones in the net/http package. 351. net/http/internal - contains HTTP internals shared by net/http and net/http/httputil. 353. net/http/pprof - serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool. 354. net/netip - defines an IP address type that's a small value type. 355. net/textproto - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP. 356. net/url - parses URLs and implements query escaping. 357. os - provides a platform-independent interface to operating system functionality. 358. os/exec - runs external commands. 359. path - implements utility routines for manipulating slash-separated paths. 360. path/filepath - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths. 361. reflect - implements run-time reflection, allowing a program to manipulate objects with arbitrary types. 362. regexp - implements regular expression search. 363. regexp/syntax - parses regular expressions into parse trees and compiles parse trees into programs. 364. runtime - contains operations that interact with Go's runtime system, such as functions to control goroutines. 365. runtime/cgo - contains runtime support for code generated by the cgo tool. 366. runtime/debug - contains facilities for programs to debug themselves while they are running. 367. runtime/pprof - writes runtime profiling data in the format expected by the pprof visualization tool. 368. runtime/trace - contains facilities for programs to generate traces for the Go execution tracer. 369. slices - defines various functions useful with slices of any type. 370. sort - provides primitives for sorting slices and user-defined collections. 371. strconv - implements conversions to and from string representations of basic data types. 372. strings - implements simple functions to manipulate UTF-8 encoded strings. 373. sync - provides basic synchronization primitives such as mutual exclusion locks. 374. sync/atomic - provides low-level atomic memory primitives useful for implementing synchronization algorithms. 375. syscall - contains an interface to the low-level operating system primitives. 376. testing - provides support for automated testing of Go packages. 377. testing/iotest - implements Readers and Writers useful mainly for testing. 378. text/tabwriter - implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text. 379. text/template - implements data-driven templates for generating textual output. 380. text/template/parse - builds parse trees for templates as defined by text/template and html/template. 381. time - provides functionality for measuring and displaying time. 382. unicode - provides data and functions to test some properties of Unicode code points. 383. unicode/utf16 - implements encoding and decoding of UTF-16 sequences. 384. unicode/utf8 - implements functions and constants to support text encoded in UTF-8. 385. unique - The unique package provides facilities for canonicalizing ("interning") comparable values. 386. unsafe - contains operations that step around the type safety of Go programs. 387. vendor/golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01. 388. vendor/golang.org/x/crypto/chacha20poly1305 - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01. 389. vendor/golang.org/x/crypto/cryptobyte - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER. 390. vendor/golang.org/x/crypto/cryptobyte/asn1 - contains supporting types for parsing and building ASN.1 messages with the cryptobyte package. 391. vendor/golang.org/x/crypto/internal/alias - implements memory aliasing tests. 392. vendor/golang.org/x/crypto/internal/poly1305 - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf. 393. vendor/golang.org/x/net/dns/dnsmessage - provides a mostly RFC 1035 compliant implementation of DNS message packing and unpacking. 394. vendor/golang.org/x/net/http/httpguts - provides functions implementing various details of the HTTP specification. 395. vendor/golang.org/x/net/http/httpproxy - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function. 396. vendor/golang.org/x/net/http2/hpack - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2. 397. vendor/golang.org/x/net/idna - implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003. 398. vendor/golang.org/x/sys/cpu - implements processor feature detection for various CPU architectures. 399. vendor/golang.org/x/text/secure/bidirule - implements the Bidi Rule defined by RFC 5893. 400. vendor/golang.org/x/text/transform - provides reader and writer wrappers that transform the bytes passing through as well as various transformations. 401. vendor/golang.org/x/text/unicode/bidi - contains functionality for bidirectional text support. 402. vendor/golang.org/x/text/unicode/norm - contains types and functions for normalizing Unicode strings. 403. weak - provides ways to safely reference memory weakly, that is, without preventing its reclamation.The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)