Statistics (detailed ones)
Total 307 packages analyzed and 1459 Go files
(491564 lines of code) parsed. On average,
* each Go source file imports 3.01 packages
and contains 337 lines of code.
* each package depends on 6.87 other packages,
contains 4.95 source code files, and exports
- 4.97 type names,
- 1.81 variables,
- 18.58 constants,
- 7.99 functions.
All Packages (sort packages by: | | | )
3
1. go101.org/nstd (0) (635) (16) (0) - packages provide some missing types and functions in standard library.
/* */
3
2. archive/tar (0) (3090) (16) (6) - implements access to tar archives.
3
3. archive/zip (0) (2238) (16) (6) - provides support for reading and writing ZIP archives.
3
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.
3
5. bufio (40) (1263) (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.
10. compress/flate (3) (3217) (15) (2) - implements the DEFLATE compressed data format, described in RFC 1951.
3
11. compress/gzip (3) (540) (16) (3) - implements reading and writing of gzip format compressed files, as specified in RFC 1952.
3
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.
3
13. compress/zlib (4) (374) (16) (2) - implements reading and writing of zlib format compressed data, as specified in RFC 1950.
3
14. container/heap (2) (118) (9) (3) - provides heap operations for any type that implements heap.Interface.
17. context (20) (792) (11) (2) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
19. crypto/aes (4) (962) (12) (3) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
3
20. crypto/cipher (9) (983) (10) (3) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
3
21. crypto/des (2) (546) (11) (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.
3
22. crypto/dsa (1) (309) (16) (3) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
3
23. crypto/ecdh (4) (599) (14) (3) - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
3
24. crypto/ecdsa (2) (901) (18) (3) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
26. crypto/elliptic (3) (937) (16) (3) - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
3
27. crypto/hmac (3) (180) (12) (2) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
33. crypto/internal/boring/sig (1) (17) (1) (4) - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
41. crypto/internal/randutil (5) (38) (9) (4) - contains internal randomness utilities for various crypto packages.
3
42. crypto/md5 (7) (320) (11) (2) - implements the MD5 hash algorithm as defined in RFC 1321.
3
43. crypto/rand (7) (280) (16) (3) - implements a cryptographically secure random number generator.
3
44. crypto/rc4 (1) (80) (9) (3) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
3
45. crypto/rsa (2) (1559) (17) (3) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
3
46. crypto/sha1 (2) (379) (12) (3) - implements the SHA-1 hash algorithm as defined in RFC 3174.
3
47. crypto/sha256 (3) (420) (12) (3) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
3
48. crypto/sha512 (4) (550) (12) (3) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
3
49. crypto/subtle (15) (93) (1) (3) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
50. crypto/tls (5) (13389) (20) (2) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
3
51. crypto/x509 (2) (6548) (19) (2) - implements a subset of the X.509 standard.
3
52. 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.
3
53. database/sql (0) (4415) (16) (6) - provides a generic interface around SQL (or SQL-like) databases.
3
54. database/sql/driver (1) (855) (15) (2) - defines interfaces to be implemented by database drivers as used by package sql.
3
55. debug/buildinfo (0) (444) (18) (6) - provides access to information embedded in a Go binary about how it was built.
3
56. debug/dwarf (4) (4486) (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.
64. encoding (5) (54) (1) (2) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
3
65. 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.
3
66. encoding/asn1 (3) (2053) (16) (3) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
3
67. encoding/base32 (0) (583) (9) (6) - implements base32 encoding as specified by RFC 4648.
3
68. encoding/base64 (6) (661) (11) (2) - implements base64 encoding as specified by RFC 4648.
3
69. encoding/binary (38) (1198) (10) (2) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
71. encoding/gob (1) (4708) (15) (3) - manages streams of gobs - binary values exchanged between an [Encoder] (transmitter) and a [Decoder] (receiver).
77. expvar (0) (417) (23) (6) - provides a standardized interface to public variables, such as operation counters in servers.
3
78. flag (4) (1231) (15) (2) - implements command-line flag parsing.
3
79. fmt (115) (3521) (14) (2) - implements formatted I/O with functions analogous to C's printf and scanf.
3
80. go/ast (9) (3185) (17) (2) - declares the types used to represent syntax trees for Go packages.
3
81. go/build (3) (2896) (20) (2) - gathers information about Go packages.
3
82. go/build/constraint (3) (671) (10) (3) - implements parsing and evaluation of build constraint lines.
3
83. go/constant (4) (1438) (16) (3) - implements Values representing untyped Go constants and their corresponding operations.
3
84. go/doc (1) (2669) (18) (3) - extracts source code documentation from a Go AST.
3
85. go/doc/comment (2) (2328) (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.
3
86. go/format (0) (309) (20) (6) - implements standard formatting of Go source.
3
87. go/importer (0) (122) (22) (6) - provides access to export data importers.
94. go/scanner (3) (1084) (16) (3) - implements a scanner for Go source text.
3
95. go/token (17) (1026) (15) (2) - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
3
96. go/types (4) (22811) (20) (2) - declares the data types and implements the algorithms for type-checking of Go packages.
3
97. 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-bigcorp".
143. internal/filepathlite (2) (326) (12) (3) - implements a subset of path/filepath, only using packages which may be imported by "os".
3
144. internal/fmtsort (2) (154) (10) (3) - provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
3
145. internal/fuzz (1) (3999) (20) (2) - provides common fuzzing functionality for tests built with "go test" and for programs that use fuzzing functionality in the testing package.
147. internal/godebug (17) (310) (8) (2) - makes the settings in the $GODEBUG environment variable available to other packages.
3
148. internal/godebugs (3) (85) (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.
3
149. internal/goexperiment (3) (238) (1) (3) - implements support for toolchain experiments.
155. 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.
3
156. 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.
3
157. internal/msan (1) (37) (2) (3) - contains helper functions for manually instrumenting code for the memory sanitizer.
3
158. internal/nettrace (2) (46) (1) (3) - contains internal hooks for tracing activity in the net package.
3
159. 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.
3
160. internal/oserror (2) (18) (8) (3) - defines errors values used in the os package.
3
161. internal/pkgbits (1) (1312) (17) (3) - implements low-level coding abstractions for Unified IR's export data format.
163. internal/poll (3) (2201) (11) (3) - supports non-blocking I/O on file descriptors with polling.
3
164. internal/profile (2) (2537) (17) (2) - represents a pprof profile as a directed graph.
3
165. internal/profilerecord (2) (28) (1) (3) - holds internal types used to represent profiling records with deep stack traces.
3
166. internal/race (4) (53) (2) (3) - contains helper functions for manually instrumenting code for the race detector.
3
167. internal/reflectlite (4) (1199) (6) (3) - implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
3
168. internal/runtime/atomic (3) (841) (2) (3) - provides atomic operations, independent of sync/atomic, to the runtime.
176. internal/sysinfo (1) (99) (14) (3) - implements high level hardware information gathering that can be used for debugging or information purposes.
3
177. internal/testenv (0) (847) (17) (6) - provides information about what functionality is available in different testing environments run by the Go team.
3
178. internal/testlog (2) (114) (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.
3
179. internal/testpty (0) (51) (15) (6) - is a simple pseudo-terminal package for Unix systems, implemented by calling C functions via cgo.
188. internal/trace/traceviewer/format (1) (79) (1) (2) - traceviewer provides definitions of the JSON data structures used by the Chrome trace viewer.
201. log/internal (2) (12) (1) (3) - contains definitions used by both log and log/slog.
3
202. log/slog (3) (2820) (16) (2) - provides structured logging, in which log records include a message, a severity level, and various other attributes expressed as key-value pairs.
211. math/bits (30) (693) (2) (2) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
3
212. math/cmplx (0) (1131) (4) (6) - provides basic constants and mathematical functions for complex numbers.
3
213. math/rand (6) (1254) (9) (2) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
3
214. math/rand/v2 (2) (1037) (8) (2) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
3
215. mime (4) (1177) (15) (2) - implements parts of the MIME spec.
3
216. mime/multipart (1) (1010) (17) (3) - implements MIME multipart parsing, as defined in RFC 2046.
3
217. mime/quotedprintable (1) (311) (15) (4) - implements quoted-printable encoding as specified by RFC 2045.
3
218. net (18) (11920) (14) (2) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
3
219. net/http (9) (27710) (22) (2) - provides HTTP client and server implementations.
3
220. net/http/cgi (1) (776) (23) (2) - implements CGI (Common Gateway Interface) as specified in RFC 3875.
245. path/filepath (23) (1050) (14) (2) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
3
246. plugin (0) (137) (8) (6) - implements loading and symbol resolution of Go plugins.
3
247. reflect (28) (8560) (9) (2) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
281. text/template/parse (2) (2528) (15) (3) - builds parse trees for templates as defined by text/template and html/template.
3
282. time (48) (5360) (10) (2) - provides functionality for measuring and displaying time.
3
283. time/tzdata (0) (115) (10) (6) - provides an embedded copy of the timezone database.
3
284. unicode (29) (8923) (1) (2) - provides data and functions to test some properties of Unicode code points.
3
285. unicode/utf16 (3) (144) (1) (3) - implements encoding and decoding of UTF-16 sequences.
3
286. unicode/utf8 (51) (583) (1) (2) - implements functions and constants to support text encoded in UTF-8.
3
287. unique (1) (272) (10) (4) - The unique package provides facilities for canonicalizing ("interning") comparable values.
3
288. unsafe (77) (271) (1) (2) - contains operations that step around the type safety of Go programs.
3
289. vendor/golang.org/x/crypto/chacha20 (1) (453) (11) (4) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
290. vendor/golang.org/x/crypto/chacha20poly1305 (2) (351) (15) (3) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
291. 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.
293. vendor/golang.org/x/crypto/hkdf (2) (95) (13) (3) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
295. 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.
3
296. vendor/golang.org/x/crypto/sha3 (2) (631) (15) (3) - implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
299. vendor/golang.org/x/net/http/httpproxy (1) (367) (19) (3) - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function.
3
300. vendor/golang.org/x/net/http2/hpack (1) (1585) (15) (3) - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
3
301. 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.
305. 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.
The pages are generated with Goldsv0.7.0-preview. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.