Statistics (detailed ones)
Total 159 packages analyzed and 1000 Go files
(323882 lines of code) parsed. On average,
* each Go source file imports 2.48 packages
and contains 324 lines of code.
* each package depends on 6.16 other packages,
contains 6.72 source code files, and exports
- 5.11 type names,
- 3.05 variables,
- 17.92 constants,
- 11.40 functions.
4. bufio (8) (1263) (10) (3) - 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.
11. context (7) (792) (11) (2) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
13. crypto/aes (4) (962) (12) (4) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
3
14. crypto/cipher (9) (983) (10) (4) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
3
15. crypto/des (2) (546) (11) (4) - 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
16. crypto/dsa (1) (309) (16) (4) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
3
17. crypto/ecdh (4) (599) (14) (4) - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
3
18. crypto/ecdsa (4) (901) (18) (3) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
20. crypto/elliptic (3) (937) (16) (4) - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
3
21. crypto/hmac (3) (180) (12) (4) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
26. crypto/internal/boring/sig (1) (17) (1) (5) - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
33. crypto/internal/randutil (5) (38) (9) (4) - contains internal randomness utilities for various crypto packages.
3
34. crypto/md5 (3) (320) (11) (4) - implements the MD5 hash algorithm as defined in RFC 1321.
3
35. crypto/rand (10) (280) (16) (3) - implements a cryptographically secure random number generator.
3
36. crypto/rc4 (1) (80) (9) (4) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
3
37. crypto/rsa (3) (1559) (17) (4) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
3
38. crypto/sha1 (3) (379) (12) (4) - implements the SHA-1 hash algorithm as defined in RFC 3174.
3
39. crypto/sha256 (2) (420) (12) (4) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
3
40. crypto/sha512 (4) (550) (12) (4) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
3
41. crypto/subtle (16) (93) (1) (4) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
42. crypto/tls (2) (13389) (20) (3) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
3
43. crypto/x509 (3) (6551) (19) (3) - implements a subset of the X.509 standard.
3
44. crypto/x509/pkix (1) (320) (17) (4) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
3
45. database/sql/driver (1) (855) (15) (5) - defines interfaces to be implemented by database drivers as used by package sql.
3
46. embed (1) (435) (12) (5) - provides access to files embedded in the running Go program.
3
47. encoding (2) (54) (1) (3) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
3
48. encoding/asn1 (3) (2053) (16) (4) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
3
49. encoding/base64 (6) (661) (11) (3) - implements base64 encoding as specified by RFC 4648.
3
50. encoding/binary (10) (1196) (10) (3) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
57. github.com/golang-jwt/jwt/v5 (1) (2138) (20) (2) - is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
75. internal/godebug (7) (310) (8) (3) - makes the settings in the $GODEBUG environment variable available to other packages.
3
76. internal/godebugs (2) (85) (1) (4) - 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
77. internal/goexperiment (1) (238) (1) (4) - implements support for toolchain experiments.
80. internal/msan (1) (37) (2) (5) - contains helper functions for manually instrumenting code for the memory sanitizer.
3
81. internal/nettrace (2) (46) (1) (4) - contains internal hooks for tracing activity in the net package.
3
82. internal/oserror (2) (18) (8) (4) - defines errors values used in the os package.
3
83. internal/poll (2) (2204) (11) (4) - supports non-blocking I/O on file descriptors with polling.
3
84. internal/profilerecord (1) (28) (1) (4) - holds internal types used to represent profiling records with deep stack traces.
3
85. internal/race (3) (53) (2) (4) - contains helper functions for manually instrumenting code for the race detector.
3
86. internal/reflectlite (3) (1199) (6) (3) - implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
3
87. internal/runtime/atomic (2) (841) (2) (4) - provides atomic operations, independent of sync/atomic, to the runtime.
94. internal/testlog (1) (114) (7) (4) - 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
95. internal/unsafeheader (2) (37) (2) (4) - contains header declarations for the Go runtime's slice and string implementations.
3
96. internal/weak (1) (83) (6) (6) - The weak package is a package for managing weak pointers.
105. math/bits (23) (693) (2) (3) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
3
106. math/rand (2) (1254) (9) (3) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
3
107. math/rand/v2 (1) (1037) (8) (7) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
3
108. mime (2) (1177) (15) (3) - implements parts of the MIME spec.
3
109. mime/multipart (3) (1010) (17) (3) - implements MIME multipart parsing, as defined in RFC 2046.
3
110. mime/quotedprintable (1) (311) (15) (4) - implements quoted-printable encoding as specified by RFC 2045.
3
111. net (8) (12718) (14) (3) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
3
112. net/http (2) (27713) (22) (2) - provides HTTP client and server implementations.
3
113. net/http/httptrace (1) (255) (21) (3) - provides mechanisms to trace the events within HTTP client requests.
3
114. net/http/internal (1) (300) (15) (3) - contains HTTP internals shared by net/http and net/http/httputil.
121. path/filepath (3) (1050) (14) (3) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
3
122. reflect (12) (8566) (9) (3) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
135. syscall (8) (8448) (9) (4) - contains an interface to the low-level operating system primitives.
3
136. time (22) (5360) (10) (3) - provides functionality for measuring and displaying time.
3
137. unicode (10) (8923) (1) (3) - provides data and functions to test some properties of Unicode code points.
3
138. unicode/utf16 (3) (144) (1) (3) - implements encoding and decoding of UTF-16 sequences.
3
139. unicode/utf8 (23) (583) (1) (3) - implements functions and constants to support text encoded in UTF-8.
3
140. unique (1) (273) (10) (5) - The unique package provides facilities for canonicalizing ("interning") comparable values.
3
141. unsafe (55) (271) (1) (3) - contains operations that step around the type safety of Go programs.
3
142. vendor/golang.org/x/crypto/chacha20 (1) (453) (11) (5) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
143. vendor/golang.org/x/crypto/chacha20poly1305 (2) (351) (15) (4) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
144. vendor/golang.org/x/crypto/cryptobyte (3) (1358) (17) (4) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
146. vendor/golang.org/x/crypto/hkdf (2) (95) (13) (4) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
148. vendor/golang.org/x/crypto/internal/poly1305 (1) (458) (11) (5) - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
3
149. vendor/golang.org/x/crypto/sha3 (2) (631) (15) (4) - implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
152. 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.
3
153. 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
154. 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.
3
155. vendor/golang.org/x/sys/cpu (2) (690) (14) (5) - implements processor feature detection for various CPU architectures.
157. 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.6. (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.