Overview
Statistics (detailed ones)
	Total 374 packages analyzed and 1740 Go files
	(579629 lines of code) parsed. On average,
	* each Go source file imports 3.14 packages
	  and contains 333 lines of code.
	* each package depends on 7.02 other packages,
	  contains 4.84 source code files, and exports
	  - 4.67 type names,
	  - 1.74 variables,
	  - 15.79 constants,
	  - 8.25 functions.
All Packages (sort packages by:  |  |  | )
1. go101.org/nstd (0) (957) (16) (0) - package provides some missing types and functions in the standard library.
/* */
2. archive/tar (0) (3097) (16) (6) - implements access to tar archives.
3. archive/zip (0) (2249) (16) (6) - provides support for reading and writing ZIP archives.
4. arena (1) (108) (7) (3) - The arena package provides the ability to allocate memory for a collection of Go values and free that space manually all at once, safely.
5. bufio (41) (1269) (10) (2) - 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.
6. builtin (373) (310) (2) (2)
7. bytes (89) (2211) (9) (2) - implements functions for the manipulation of byte slices.
8. cmp (22) (77) (1) (2) - provides types and functions related to comparing ordered values.
9. compress/bzip2 (0) (869) (11) (6) - implements bzip2 decompression.
10. compress/flate (4) (3205) (15) (2) - implements the DEFLATE compressed data format, described in RFC 1951.
11. compress/gzip (3) (540) (16) (3) - implements reading and writing of gzip format compressed files, as specified in RFC 1952.
12. compress/lzw (1) (583) (15) (2) - implements the Lempel-Ziv-Welch compressed data format, described in T. A. Welch, “A Technique for High-Performance Data Compression”, Computer, 17(6) (June 1984), pp 8-19.
13. compress/zlib (4) (374) (16) (2) - implements reading and writing of zlib format compressed data, as specified in RFC 1950.
14. container/heap (3) (118) (9) (2) - provides heap operations for any type that implements heap.Interface.
15. container/list (3) (235) (1) (3) - implements a doubly linked list.
16. container/ring (0) (136) (1) (6) - implements operations on circular lists.
17. context (22) (806) (11) (2) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
18. crypto (14) (273) (10) (3) - collects common cryptographic constants.
19. crypto/aes (2) (48) (19) (3) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
20. crypto/cipher (9) (1040) (17) (2) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
21. crypto/des (2) (556) (18) (3) - 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.
22. crypto/dsa (1) (330) (20) (3) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
23. crypto/ecdh (4) (551) (20) (3) - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
24. crypto/ecdsa (2) (868) (21) (3) - implements the Elliptic Curve Digital Signature Algorithm, as defined in [FIPS 186-5].
25. crypto/ed25519 (2) (257) (21) (3) - implements the Ed25519 signature algorithm.
26. crypto/elliptic (3) (884) (16) (3) - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
27. crypto/fips140 (4) (87) (14) (3)
28. crypto/hkdf (2) (84) (17) (3) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
29. crypto/hmac (2) (65) (19) (2) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
30. crypto/hpke (1) (1482) (21) (3) - implements Hybrid Public Key Encryption (HPKE) as defined in [RFC 9180].
31. crypto/internal/boring (13) (142) (18) (2) - provides access to BoringCrypto implementation functions.
32. crypto/internal/boring/bbig (2) (33) (19) (4)
33. crypto/internal/boring/bcache (0) (140) (3) (6) - implements a GC-friendly cache (see [Cache]) for BoringCrypto.
34. crypto/internal/boring/sig (1) (17) (1) (3) - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
35. crypto/internal/constanttime (6) (42) (1) (2)
36. crypto/internal/cryptotest (0) (1433) (19) (6)
37. crypto/internal/entropy (0) (32) (15) (6) - provides the passive entropy source for the FIPS 140-3 module.
38. crypto/internal/entropy/v1.0.0 (1) (430) (12) (3) - implements a CPU jitter-based SP 800-90B entropy source.
39. crypto/internal/fips140 (20) (256) (10) (2)
40. crypto/internal/fips140/aes (6) (1157) (14) (3)
41. crypto/internal/fips140/aes/gcm (3) (998) (16) (3)
42. crypto/internal/fips140/alias (6) (30) (2) (3) - implements memory aliasing tests.
43. crypto/internal/fips140/bigmod (3) (1266) (14) (4)
44. crypto/internal/fips140/check (21) (108) (13) (2) - implements the FIPS 140 load-time code+data verification.
45. crypto/internal/fips140/check/checktest (0) (74) (14) (6) - defines some code and data for use in the crypto/internal/fips140/check test.
46. crypto/internal/fips140/drbg (11) (343) (15) (2) - provides cryptographically secure random bytes usable by FIPS code.
47. crypto/internal/fips140/ecdh (1) (360) (16) (4)
48. crypto/internal/fips140/ecdsa (1) (836) (16) (4)
49. crypto/internal/fips140/ed25519 (1) (404) (16) (4)
50. crypto/internal/fips140/edwards25519 (1) (2289) (15) (5) - implements group logic for the twisted Edwards curve
51. crypto/internal/fips140/edwards25519/field (2) (708) (14) (4) - implements fast arithmetic modulo 2^255-19.
52. crypto/internal/fips140/hkdf (2) (90) (14) (4)
53. crypto/internal/fips140/hmac (6) (243) (12) (3) - implements HMAC according to [FIPS 198-1].
54. crypto/internal/fips140/mldsa (0) (1889) (16) (6)
55. crypto/internal/fips140/mlkem (2) (1573) (16) (2) - implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].
56. crypto/internal/fips140/nistec (4) (2478) (15) (4) - implements the elliptic curves from NIST SP 800-186.
57. crypto/internal/fips140/nistec/fiat (1) (12323) (14) (5)
58. crypto/internal/fips140/pbkdf2 (1) (131) (14) (2)
59. crypto/internal/fips140/rsa (1) (1714) (16) (4)
60. crypto/internal/fips140/sha256 (10) (440) (11) (2) - implements the SHA-224 and SHA-256 hash algorithms as defined in FIPS 180-4.
61. crypto/internal/fips140/sha3 (7) (933) (11) (2) - 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].
62. crypto/internal/fips140/sha512 (7) (515) (11) (3) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
63. crypto/internal/fips140/ssh (0) (55) (14) (6) - implements the SSH KDF as specified in RFC 4253, Section 7.2 and allowed by SP 800-135 Revision 1.
64. crypto/internal/fips140/subtle (10) (115) (3) (2)
65. crypto/internal/fips140/tls12 (1) (108) (14) (3)
66. crypto/internal/fips140/tls13 (1) (215) (15) (3) - 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.
67. crypto/internal/fips140cache (2) (52) (7) (4) - provides a weak map that associates the lifetime of values with the lifetime of keys.
68. crypto/internal/fips140deps (0) (9) (1) (6) - contains wrapper packages for internal APIs that are exposed to the FIPS module.
72. crypto/internal/fips140deps/time (1) (21) (11) (4)
73. crypto/internal/fips140hash (5) (34) (13) (2)
74. crypto/internal/fips140only (15) (35) (16) (2)
75. crypto/internal/fips140test (0) (0) (1) (6)
76. crypto/internal/impl (7) (107) (10) (2) - is a registry of alternative implementations of cryptographic primitives, to allow selecting them for testing.
77. crypto/internal/rand (7) (89) (19) (3)
78. crypto/internal/randutil (1) (26) (9) (4) - contains internal randomness utilities for various crypto packages.
79. crypto/internal/sysrand (2) (144) (14) (2) - rand provides cryptographically secure random bytes from the operating system.
81. crypto/md5 (3) (347) (17) (2) - implements the MD5 hash algorithm as defined in RFC 1321.
82. crypto/mlkem (3) (221) (17) (2) - implements the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].
83. crypto/mlkem/mlkemtest (0) (53) (18) (6) - provides testing functions for the ML-KEM algorithm.
84. crypto/pbkdf2 (0) (54) (17) (6) - implements the key derivation function PBKDF2 as defined in RFC 8018 (PKCS #5 v2.1).
85. crypto/rand (6) (198) (20) (2) - implements a cryptographically secure random number generator.
86. crypto/rc4 (1) (83) (17) (3) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
87. crypto/rsa (2) (1441) (21) (3) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
88. crypto/sha1 (2) (413) (19) (3) - implements the SHA-1 hash algorithm as defined in RFC 3174.
89. crypto/sha256 (5) (74) (19) (3) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
90. crypto/sha3 (2) (274) (12) (3) - implements the SHA-3 hash algorithms and the SHAKE extendable output functions defined in FIPS 202.
91. crypto/sha512 (4) (123) (19) (3) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
92. crypto/subtle (9) (134) (4) (2) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
93. crypto/tls (5) (14271) (23) (2) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
94. crypto/tls/internal/fips140tls (1) (37) (15) (3) - controls whether crypto/tls requires FIPS-approved settings.
95. crypto/x509 (2) (7750) (22) (2) - implements a subset of the X.509 standard.
96. crypto/x509/pkix (1) (320) (17) (3) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
97. database/sql (0) (4420) (16) (6) - provides a generic interface around SQL (or SQL-like) databases.
98. database/sql/driver (1) (855) (15) (2) - defines interfaces to be implemented by database drivers as used by package sql.
99. debug/buildinfo (0) (599) (18) (6) - provides access to information embedded in a Go binary about how it was built.
100. debug/dwarf (4) (4495) (15) (3) - provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.0 Standard at http://dwarfstd.org/doc/dwarf-2.0.0.pdf.
101. debug/elf (2) (5648) (17) (2) - implements access to ELF object files.
102. debug/gosym (0) (1473) (15) (6) - implements access to the Go symbol and line number tables embedded in Go binaries generated by the gc compilers.
103. debug/macho (1) (1433) (17) (2) - implements access to Mach-O object files.
104. debug/pe (1) (1223) (17) (2) - implements access to PE (Microsoft Windows Portable Executable) files.
105. debug/plan9obj (1) (376) (15) (2) - implements access to Plan 9 a.out object files.
106. embed (2) (436) (12) (2) - provides access to files embedded in the running Go program.
107. embed/internal/embedtest (0) (0) (1) (6)
108. encoding (6) (78) (1) (2) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
109. encoding/ascii85 (0) (307) (9) (6) - implements the ascii85 data encoding as used in the btoa tool and Adobe's PostScript and PDF document formats.
110. encoding/asn1 (3) (2107) (16) (3) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
111. encoding/base32 (1) (587) (9) (4) - implements base32 encoding as specified by RFC 4648.
112. encoding/base64 (6) (665) (9) (2) - implements base64 encoding as specified by RFC 4648.
113. encoding/binary (36) (1214) (10) (2) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
114. encoding/csv (0) (651) (15) (6) - reads and writes comma-separated values (CSV) files.
115. encoding/gob (1) (4716) (15) (3) - manages streams of gobs - binary values exchanged between an [Encoder] (transmitter) and a [Decoder] (receiver).
116. encoding/hex (3) (353) (15) (3) - implements hexadecimal encoding and decoding.
117. encoding/json (8) (1705) (17) (2) - implements encoding and decoding of JSON as defined in RFC 7159.
118. encoding/json/internal (5) (42) (8) (3)
119. encoding/json/internal/jsonflags (5) (215) (9) (3) - implements all the optional boolean flags.
120. encoding/json/internal/jsonopts (3) (202) (10) (3)
121. encoding/json/internal/jsontest (0) (644) (16) (6) - contains functionality to assist in testing JSON.
122. encoding/json/internal/jsonwire (3) (1136) (10) (3) - implements stateless functionality for handling JSON text.
123. encoding/json/jsontext (2) (4787) (11) (3) - implements syntactic processing of JSON as specified in RFC 4627, RFC 7159, RFC 7493, RFC 8259, and RFC 8785.
124. encoding/json/v2 (1) (6415) (16) (3) - implements semantic processing of JSON as specified in RFC 8259.
125. encoding/pem (2) (331) (10) (3) - implements the PEM data encoding, which originated in Privacy Enhanced Mail.
126. encoding/xml (0) (4383) (15) (6) - implements a simple XML 1.0 parser that understands XML name spaces.
127. errors (155) (372) (7) (2) - implements functions to manipulate errors.
128. expvar (0) (417) (27) (6) - provides a standardized interface to public variables, such as operation counters in servers.
129. flag (4) (1238) (15) (2) - implements command-line flag parsing.
130. fmt (125) (3547) (14) (2) - implements formatted I/O with functions analogous to C's printf and scanf.
131. go/ast (8) (3458) (18) (2) - declares the types used to represent syntax trees for Go packages.
132. go/build (3) (2591) (20) (2) - gathers information about Go packages.
133. go/build/constraint (3) (693) (10) (3) - implements parsing and evaluation of build constraint lines.
134. go/constant (3) (1441) (16) (3) - implements Values representing untyped Go constants and their corresponding operations.
135. go/doc (1) (2694) (19) (3) - extracts source code documentation from a Go AST.
136. go/doc/comment (2) (2329) (15) (3) - 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.
137. go/format (0) (309) (20) (6) - implements standard formatting of Go source.
138. go/importer (0) (137) (23) (6) - provides access to export data importers.
139. go/internal/gccgoimporter (1) (1817) (21) (2) - implements Import for gccgo-generated object files.
140. go/internal/gcimporter (1) (880) (22) (2) - implements Import for gc-generated object files.
141. go/internal/scannerhooks (2) (11) (16) (3) - defines nonexported channels between parser and scanner.
142. go/internal/srcimporter (1) (269) (21) (2) - implements importing directly from source files rather than installed packages.
143. go/parser (5) (3832) (19) (2) - implements a parser for Go source files.
144. go/printer (1) (3757) (19) (2) - implements printing of AST nodes.
145. go/scanner (3) (1107) (17) (3) - implements a scanner for Go source text.
146. go/token (17) (1458) (15) (2) - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
147. go/types (4) (23881) (20) (2) - declares the data types and implements the algorithms for type-checking of Go packages.
148. go/version (1) (64) (10) (3) - provides operations on [Go versions] in [Go toolchain name syntax]: strings like "go1.20", "go1.21.0", "go1.22rc2", and "go1.23.4-custom".
149. hash (36) (92) (9) (2) - provides interfaces for hash functions.
150. hash/adler32 (1) (129) (10) (3) - implements the Adler-32 checksum.
151. hash/crc32 (3) (586) (10) (2) - implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
152. hash/crc64 (0) (211) (10) (6) - implements the 64-bit cyclic redundancy check, or CRC-64, checksum.
153. hash/fnv (3) (380) (10) (3) - implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
154. hash/maphash (1) (374) (10) (2) - provides hash functions on byte sequences and comparable values.
155. html (2) (2475) (10) (2) - provides functions for escaping and unescaping HTML text.
156. html/template (2) (4775) (18) (2) - (html/template) implements data-driven templates for generating HTML output safe against code injection.
157. image (5) (2102) (11) (2) - implements a basic 2-D image library.
158. image/color (6) (720) (1) (2) - implements a basic color library.
159. image/color/palette (1) (511) (2) (2) - provides standard color palettes.
160. image/draw (1) (1084) (13) (2) - provides image composition functions.
161. image/gif (0) (1107) (16) (6) - implements a GIF image decoder and encoder.
162. image/internal/imageutil (2) (276) (12) (2) - contains code shared by image-related packages.
163. image/jpeg (0) (2769) (13) (6) - implements a JPEG image decoder and encoder.
164. image/png (0) (1785) (17) (6) - implements a PNG image decoder and encoder.
165. index/suffixarray (0) (3010) (12) (6) - implements substring search in logarithmic time using an in-memory suffix array.
166. internal/abi (13) (1501) (2) (2)
167. internal/asan (3) (27) (2) (2) - contains helper functions for manually instrumenting code for the address sanitizer.
168. internal/bisect (1) (778) (7) (3) - can be used by compilers and other programs to serve as a target for the bisect debugging tool.
169. internal/buildcfg (1) (693) (15) (3) - provides access to the build configuration described by the current environment.
170. internal/bytealg (17) (299) (3) (3)
171. internal/byteorder (21) (149) (1) (2) - provides functions for decoding and encoding little and big endian integer types from/to byte slices.
172. internal/cfg (1) (74) (1) (3) - holds configuration shared by the Go command and internal/testenv.
173. internal/cgrouptest (0) (198) (17) (6) - provides best-effort helpers for running tests inside a cgroup.
174. internal/chacha8rand (2) (405) (3) (3) - implements a pseudorandom generator based on ChaCha8.
175. internal/copyright (0) (0) (1) (6)
176. internal/coverage (8) (483) (1) (3)
177. internal/coverage/calloc (1) (29) (1) (3)
178. internal/coverage/cfile (1) (1113) (18) (2) - implements management of coverage files.
179. internal/coverage/cformat (1) (361) (16) (3)
180. internal/coverage/cmerge (2) (127) (15) (3)
181. internal/coverage/decodecounter (1) (373) (17) (3)
182. internal/coverage/decodemeta (1) (361) (17) (3)
183. internal/coverage/encodecounter (1) (294) (17) (3)
184. internal/coverage/encodemeta (1) (349) (17) (3)
185. internal/coverage/pods (1) (199) (15) (3)
186. internal/coverage/rtcov (2) (88) (2) (3)
187. internal/coverage/slicereader (3) (123) (15) (4)
188. internal/coverage/slicewriter (1) (80) (15) (4)
189. internal/coverage/stringtab (4) (139) (16) (4)
190. internal/coverage/test (0) (0) (1) (6)
191. internal/coverage/uleb128 (3) (20) (1) (4)
192. internal/cpu (13) (688) (2) (2) - implements processor feature detection used by the Go standard library.
193. internal/dag (0) (380) (15) (6) - implements a language for expressing directed acyclic graphs.
194. internal/diff (0) (261) (15) (6)
195. internal/exportdata (1) (387) (21) (3) - implements common utilities for finding and reading gc-generated object files.
196. internal/filepathlite (2) (326) (12) (3) - implements a subset of path/filepath, only using packages which may be imported by "os".
197. internal/fmtsort (2) (154) (10) (3) - provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
198. internal/fuzz (1) (4003) (20) (2) - provides common fuzzing functionality for tests built with "go test" and for programs that use fuzzing functionality in the testing package.
199. internal/goarch (19) (110) (1) (2) - package goarch contains GOARCH-specific constants.
200. internal/godebug (23) (316) (8) (2) - makes the settings in the $GODEBUG environment variable available to other packages.
201. internal/godebugs (3) (112) (1) (2) - 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.
202. internal/goexperiment (4) (291) (1) (2) - implements support for toolchain experiments.
203. internal/goos (4) (41) (1) (2) - package goos contains GOOS-specific constants.
204. internal/goroot (1) (139) (16) (3)
205. internal/gover (1) (223) (2) (4) - implements support for Go toolchain versions like 1.21.0 and 1.21rc1.
206. internal/goversion (2) (12) (1) (3)
207. internal/lazyregexp (1) (78) (14) (4) - is a thin wrapper over regexp, allowing the use of global regexp variables without forcing them to be compiled at init.
208. internal/lazytemplate (0) (52) (17) (6) - is a thin wrapper over text/template, allowing the use of global template variables without forcing them to be parsed at init.
209. internal/msan (3) (37) (2) (2) - contains helper functions for manually instrumenting code for the memory sanitizer.
210. internal/nettrace (2) (46) (1) (3) - contains internal hooks for tracing activity in the net package.
211. internal/obscuretestdata (0) (65) (14) (6) - contains functionality used by tests to more easily work with testdata that must be obscured primarily due to golang.org/issue/34986.
212. internal/oserror (2) (18) (8) (3) - defines errors values used in the os package.
213. internal/pkgbits (1) (1551) (20) (3) - implements low-level coding abstractions for Unified IR's (UIR) binary export data format.
214. internal/platform (2) (397) (1) (3)
215. internal/poll (3) (2366) (11) (3) - supports non-blocking I/O on file descriptors with polling.
216. internal/profile (2) (2550) (17) (2) - represents a pprof profile as a directed graph.
217. internal/profilerecord (2) (28) (1) (3) - holds internal types used to represent profiling records with deep stack traces.
218. internal/race (8) (66) (3) (2) - contains helper functions for manually instrumenting code for the race detector.
219. internal/reflectlite (4) (1201) (6) (3) - implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
220. internal/runtime/atomic (3) (876) (2) (3) - provides atomic operations, independent of sync/atomic, to the runtime.
221. internal/runtime/cgroup (2) (975) (4) (2)
222. internal/runtime/exithook (2) (85) (3) (3) - provides limited support for on-exit cleanup.
223. internal/runtime/gc (2) (168) (2) (3)
224. internal/runtime/gc/internal/gen (0) (1284) (16) (6)
225. internal/runtime/gc/scan (1) (288) (3) (3)
226. internal/runtime/maps (3) (4482) (4) (3) - implements Go's builtin map type.
227. internal/runtime/math (2) (62) (2) (3)
228. internal/runtime/pprof/label (2) (25) (1) (3) - provides common declarations used by both the runtime and runtime/pprof packages.
229. internal/runtime/startlinetest (0) (13) (1) (6) - contains helpers for runtime_test.TestStartLineAsm.
230. internal/runtime/sys (5) (365) (2) (3) - package sys contains system- and configuration- and architecture-specific constants used by the runtime.
231. internal/runtime/syscall/linux (3) (146) (2) (3) - provides the syscall primitives required for the runtime.
232. internal/runtime/wasitest (0) (0) (1) (6)
233. internal/saferio (9) (132) (9) (2) - provides I/O functions that avoid allocating large amounts of memory unnecessarily.
234. internal/singleflight (1) (123) (7) (3) - provides a duplicate function call suppression mechanism.
235. internal/strconv (9) (4036) (3) (2)
236. internal/stringslite (10) (150) (4) (3) - implements a subset of strings, only using packages that may be imported by "os".
237. internal/sync (2) (1010) (4) (3) - provides basic synchronization primitives such as mutual exclusion locks to internal packages (including ones that depend on sync).
238. internal/synctest (2) (105) (3) (2) - provides support for testing concurrent code.
239. internal/syscall/execenv (2) (19) (10) (3)
240. internal/syscall/unix (5) (742) (10) (3)
241. internal/sysinfo (1) (99) (14) (3) - implements high level hardware information gathering that can be used for debugging or information purposes.
242. internal/syslist (1) (83) (1) (3)
243. internal/testenv (2) (891) (17) (2) - provides information about what functionality is available in different testing environments run by the Go team.
244. internal/testhash (1) (231) (17) (2)
245. internal/testlog (2) (113) (7) (2) - 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.
246. internal/testpty (0) (51) (15) (6) - is a simple pseudo-terminal package for Unix systems, implemented by calling C functions via cgo.
247. internal/trace (3) (7066) (17) (2)
248. internal/trace/internal/testgen (0) (459) (18) (6)
249. internal/trace/internal/tracev1 (1) (1725) (16) (3) - implements a parser for Go execution traces from versions 1.11–1.21.
250. internal/trace/raw (2) (582) (16) (2) - provides an interface to interpret and emit Go execution traces.
251. internal/trace/testtrace (0) (680) (18) (6)
252. internal/trace/tracev2 (6) (707) (1) (2) - contains definitions for the v2 execution trace wire format.
253. internal/trace/traceviewer (0) (1900) (27) (6)
254. internal/trace/traceviewer/format (1) (80) (1) (2) - traceviewer provides definitions of the JSON data structures used by the Chrome trace viewer.
255. internal/trace/version (5) (87) (15) (2)
256. internal/txtar (2) (140) (15) (2) - implements a trivial text-based file archive format.
257. internal/types/errors (1) (1684) (9) (3)
258. internal/unsafeheader (2) (37) (2) (3) - contains header declarations for the Go runtime's slice and string implementations.
259. internal/xcoff (2) (1286) (16) (2) - implements access to XCOFF (Extended Common Object File Format) files.
260. internal/zstd (2) (2277) (15) (2) - provides a decompressor for zstd streams, described in RFC 8878.
261. io (143) (1089) (8) (2) - provides basic interfaces to I/O primitives.
262. io/fs (19) (1003) (11) (2) - defines basic interfaces to a file system.
263. io/ioutil (0) (151) (14) (6) - implements some I/O utility functions.
264. iter (11) (473) (6) (3) - provides basic definitions and operations related to iterators over sequences.
265. log (15) (483) (15) (2) - implements a simple logging package.
266. log/internal (2) (12) (1) (3) - contains definitions used by both log and log/slog.
267. log/slog (2) (2972) (18) (2) - provides structured logging, in which log records include a message, a severity level, and various other attributes expressed as key-value pairs.
268. log/slog/internal (1) (9) (1) (3)
269. log/slog/internal/benchmarks (0) (205) (19) (6) - contains benchmarks for slog.
270. log/slog/internal/buffer (2) (66) (7) (2) - provides a pool-allocated byte buffer.
271. log/syslog (0) (364) (16) (6) - provides a simple interface to the system log service.
272. maps (13) (137) (7) (2) - defines various functions useful with maps of any type.
273. math (40) (6016) (3) (2) - provides basic constants and mathematical functions.
274. math/big (12) (9692) (15) (3) - implements arbitrary-precision arithmetic (big numbers).
275. math/big/internal/asmgen (0) (3043) (15) (6) - Asmgen generates math/big assembly.
276. math/bits (44) (693) (2) (2) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
277. math/cmplx (0) (1131) (4) (6) - provides basic constants and mathematical functions for complex numbers.
278. math/rand (7) (1265) (9) (2) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
279. math/rand/v2 (4) (1046) (8) (2) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
280. mime (4) (1295) (15) (2) - implements parts of the MIME spec.
281. mime/multipart (1) (1023) (21) (3) - implements MIME multipart parsing, as defined in RFC 2046.
282. mime/quotedprintable (1) (312) (15) (4) - implements quoted-printable encoding as specified by RFC 2045.
283. net (18) (12163) (14) (2) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
284. net/http (9) (29492) (26) (2)
285. net/http/cgi (1) (770) (27) (2) - implements CGI (Common Gateway Interface) as specified in RFC 3875.
286. net/http/cookiejar (0) (730) (27) (6) - implements an in-memory RFC 6265-compliant http.CookieJar.
287. net/http/fcgi (0) (672) (28) (6) - implements the FastCGI protocol.
288. net/http/httptest (0) (793) (27) (6) - provides utilities for HTTP testing.
289. net/http/httptrace (3) (255) (24) (2) - provides mechanisms to trace the events within HTTP client requests.
290. net/http/httputil (0) (1781) (27) (6) - provides HTTP utility functions, complementing the more common ones in the net/http package.
291. net/http/internal (2) (300) (15) (2) - contains HTTP internals shared by net/http and net/http/httputil.
292. net/http/internal/ascii (3) (61) (10) (2)
293. net/http/internal/httpcommon (1) (618) (25) (3)
294. net/http/internal/testcert (1) (65) (10) (2) - contains a test-only localhost certificate.
295. net/http/pprof (0) (477) (27) (6) - serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
296. net/internal/cgotest (0) (0) (1) (6)
297. net/internal/socktest (0) (491) (15) (6) - provides utilities for socket testing.
298. net/mail (0) (976) (16) (6) - implements parsing of mail messages.
299. net/netip (5) (1677) (9) (2) - defines an IP address type that's a small value type.
300. net/rpc (1) (1144) (27) (2) - provides access to the exported methods of an object across a network or other I/O connection.
301. net/rpc/jsonrpc (0) (258) (28) (6) - implements a JSON-RPC 1.0 ClientCodec and ServerCodec for the rpc package.
302. net/smtp (0) (539) (24) (6) - implements the Simple Mail Transfer Protocol as defined in RFC 5321.
303. net/textproto (10) (1295) (15) (2) - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
304. net/url (9) (1415) (15) (2)
305. os (72) (5947) (13) (2) - provides a platform-independent interface to operating system functionality.
306. os/exec (11) (1456) (15) (2) - runs external commands.
307. os/exec/internal/fdtest (0) (19) (10) (6) - provides test helpers for working with file descriptors across exec.
308. os/signal (1) (639) (14) (2) - implements access to incoming signals.
309. os/user (1) (591) (15) (2) - allows user account lookups by name or id.
310. path (13) (444) (8) (2) - implements utility routines for manipulating slash-separated paths.
311. path/filepath (25) (1037) (14) (2) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
312. plugin (0) (141) (8) (6) - implements loading and symbol resolution of Go plugins.
313. reflect (29) (8709) (9) (2) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
314. reflect/internal/example1 (0) (10) (1) (6)
315. reflect/internal/example2 (0) (10) (1) (6)
316. regexp (10) (2714) (11) (2) - implements regular expression search.
317. regexp/syntax (1) (3815) (10) (3) - parses regular expressions into parse trees and compiles parse trees into programs.
318. runtime (57) (88191) (5) (2) - contains operations that interact with Go's runtime system, such as functions to control goroutines.
319. runtime/coverage (0) (68) (19) (6) - contains APIs for writing coverage profile data at runtime from long-running and/or server programs that do not terminate via os.Exit.
320. runtime/debug (2) (644) (15) (2) - contains facilities for programs to debug themselves while they are running.
321. runtime/metrics (0) (1291) (6) (6) - provides a stable interface to access implementation-defined metrics exported by the Go runtime.
322. runtime/pprof (2) (2553) (17) (2) - writes runtime profiling data in the format expected by the pprof visualization tool.
323. runtime/race (0) (18) (2) (6) - implements data race detection logic.
324. runtime/race/internal/amd64v1 (1) (10) (1) (2)
325. runtime/secret (0) (189) (6) (6)
326. runtime/trace (2) (992) (15) (2) - contains facilities for programs to generate traces for the Go execution tracer.
327. simd/archsimd (0) (15724) (4) (6) - provides access to architecture-specific SIMD operations.
329. simd/archsimd/internal/test_helpers (0) (123) (17) (6)
330. slices (68) (1799) (7) (2) - defines various functions useful with slices of any type.
331. sort (19) (1404) (8) (2) - provides primitives for sorting slices and user-defined collections.
332. strconv (83) (1689) (8) (2) - implements conversions to and from string representations of basic data types.
333. strings (105) (2435) (9) (2) - implements simple functions to manipulate UTF-8 encoded strings.
334. structs (0) (40) (1) (6) - defines marker types that can be used as struct fields to modify the properties of a struct.
335. sync (94) (1697) (6) (2) - provides basic synchronization primitives such as mutual exclusion locks.
336. sync/atomic (34) (768) (2) (2) - provides low-level atomic memory primitives useful for implementing synchronization algorithms.
337. syscall (19) (8451) (9) (2) - contains an interface to the low-level operating system primitives.
338. testing (10) (5272) (16) (2) - provides support for automated testing of Go packages.
339. testing/cryptotest (0) (76) (21) (6) - provides deterministic random source testing.
340. testing/fstest (0) (981) (17) (6) - implements support for testing implementations and users of file systems.
341. testing/internal/testdeps (0) (246) (21) (6) - provides access to dependencies needed by test execution.
342. testing/iotest (1) (357) (16) (2) - implements Readers and Writers useful mainly for testing.
343. testing/quick (0) (385) (16) (6) - implements utility functions to help with black box testing.
344. testing/slogtest (0) (391) (19) (6) - implements support for testing implementations of log/slog.Handler.
345. testing/synctest (0) (311) (17) (6) - provides support for testing concurrent code.
346. text/scanner (1) (792) (15) (3) - provides a scanner and tokenizer for UTF-8-encoded text.
347. text/tabwriter (3) (601) (15) (3) - implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
348. text/template (2) (2896) (16) (2) - implements data-driven templates for generating textual output.
349. text/template/parse (2) (2547) (15) (3) - builds parse trees for templates as defined by text/template and html/template.
350. time (54) (5623) (10) (2) - provides functionality for measuring and displaying time.
351. time/tzdata (0) (115) (10) (6) - provides an embedded copy of the timezone database.
352. unicode (31) (10330) (1) (2) - provides data and functions to test some properties of Unicode code points.
353. unicode/utf16 (3) (144) (1) (3) - implements encoding and decoding of UTF-16 sequences.
354. unicode/utf8 (53) (578) (1) (2) - implements functions and constants to support text encoded in UTF-8.
355. unique (2) (552) (7) (2) - The unique package provides facilities for canonicalizing ("interning") comparable values.
356. unsafe (98) (271) (1) (2) - contains operations that step around the type safety of Go programs.
357. vendor/golang.org/x/crypto/chacha20 (1) (453) (18) (4) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
358. vendor/golang.org/x/crypto/chacha20poly1305 (2) (380) (19) (3) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
359. vendor/golang.org/x/crypto/cryptobyte (3) (1358) (17) (3) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
360. vendor/golang.org/x/crypto/cryptobyte/asn1 (3) (46) (1) (3) - contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
361. vendor/golang.org/x/crypto/internal/alias (2) (31) (2) (4) - implements memory aliasing tests.
362. vendor/golang.org/x/crypto/internal/poly1305 (1) (458) (11) (4) - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
363. vendor/golang.org/x/net/dns/dnsmessage (1) (3067) (8) (3) - provides a mostly RFC 1035 compliant implementation of DNS message packing and unpacking.
364. vendor/golang.org/x/net/http/httpguts (5) (397) (19) (2) - provides functions implementing various details of the HTTP specification.
365. vendor/golang.org/x/net/http/httpproxy (1) (373) (19) (3) - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function.
366. vendor/golang.org/x/net/http2/hpack (2) (1585) (15) (3) - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
367. vendor/golang.org/x/net/idna (3) (6341) (18) (3) - implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.
368. vendor/golang.org/x/net/nettest (0) (832) (17) (6) - provides utilities for network testing.
369. vendor/golang.org/x/sys/cpu (1) (759) (14) (4) - implements processor feature detection for various CPU architectures.
370. vendor/golang.org/x/text/secure/bidirule (1) (347) (17) (4) - implements the Bidi Rule defined by RFC 5893.
371. vendor/golang.org/x/text/transform (2) (709) (10) (5) - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
372. vendor/golang.org/x/text/unicode/bidi (2) (4052) (16) (4) - contains functionality for bidirectional text support.
373. vendor/golang.org/x/text/unicode/norm (1) (10141) (15) (4) - contains types and functions for normalizing Unicode strings.
374. weak (3) (107) (6) (3) - provides ways to safely reference memory weakly, that is, without preventing its reclamation.