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