Statistics (detailed ones)
Total 102 packages analyzed and 650 Go files
(198624 lines of code) parsed. On average,
* each Go source file imports 2.12 packages
and contains 306 lines of code.
* each package depends on 5.22 other packages,
contains 6.84 source code files, and exports
- 5.39 type names,
- 3.61 variables,
- 22.50 constants,
- 11.43 functions.
2. bufio (1) (1201) (8) (6) - 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. context (5) (563) (9) (3) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
8. crypto/aes (4) (954) (10) (4) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
3
9. crypto/cipher (8) (983) (9) (4) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
3
10. crypto/des (2) (560) (10) (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
11. crypto/dsa (1) (309) (13) (4) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
3
12. crypto/ecdsa (2) (388) (15) (4) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3.
15. crypto/elliptic (3) (1826) (13) (4) - implements several standard elliptic curves over prime fields.
3
16. crypto/hmac (2) (172) (8) (5) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
3
17. crypto/internal/randutil (3) (38) (7) (5) - contains internal randomness utilities for various crypto packages.
3
18. crypto/internal/subtle (4) (34) (2) (5) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
19. crypto/md5 (2) (333) (9) (4) - implements the MD5 hash algorithm as defined in RFC 1321.
3
20. crypto/rand (3) (364) (13) (5) - implements a cryptographically secure random number generator.
3
21. crypto/rc4 (1) (80) (7) (5) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
3
22. crypto/rsa (2) (1285) (14) (4) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
3
23. crypto/sha1 (2) (383) (9) (4) - implements the SHA-1 hash algorithm as defined in RFC 3174.
3
24. crypto/sha256 (2) (418) (9) (4) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
3
25. crypto/sha512 (4) (536) (9) (4) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
3
26. crypto/subtle (7) (61) (1) (5) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
27. crypto/tls (1) (10657) (17) (4) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
29. crypto/x509/internal/macos (1) (265) (8) (4) - provides cgo-less wrappers for Core Foundation and Security.framework, similarly to how package syscall provides access to libSystem.dylib.
3
30. crypto/x509/pkix (1) (316) (14) (4) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
3
31. encoding (1) (48) (1) (6) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
3
32. encoding/asn1 (3) (2061) (13) (4) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
3
33. encoding/base64 (2) (614) (9) (5) - implements base64 encoding as specified by RFC 4648.
3
34. encoding/binary (17) (871) (8) (5) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
62. internal/testlog (1) (102) (5) (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
63. internal/unsafeheader (3) (37) (2) (3) - contains header declarations for the Go runtime's slice and string implementations.
86. syscall (8) (7611) (7) (4) - contains an interface to the low-level operating system primitives.
3
87. time (20) (4632) (8) (3) - provides functionality for measuring and displaying time.
3
88. unicode (7) (8593) (1) (3) - provides data and functions to test some properties of Unicode code points.
3
89. unicode/utf16 (2) (108) (1) (5) - implements encoding and decoding of UTF-16 sequences.
3
90. unicode/utf8 (13) (552) (1) (3) - implements functions and constants to support text encoded in UTF-8.
3
91. unsafe (21) (205) (1) (3) - contains operations that step around the type safety of Go programs.
3
92. vendor/golang.org/x/crypto/chacha20 (1) (453) (10) (6) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
93. vendor/golang.org/x/crypto/chacha20poly1305 (1) (347) (12) (5) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
94. vendor/golang.org/x/crypto/cryptobyte (3) (1250) (14) (4) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
96. vendor/golang.org/x/crypto/curve25519 (1) (1163) (12) (5) - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
3
97. vendor/golang.org/x/crypto/hkdf (1) (93) (9) (5) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
3
98. vendor/golang.org/x/crypto/internal/subtle (2) (32) (2) (6) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
99. vendor/golang.org/x/crypto/poly1305 (1) (477) (9) (6) - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
101. vendor/golang.org/x/net/route (1) (1185) (11) (4) - provides basic functions for the manipulation of packet routing facilities on BSD variants.
3
102. vendor/golang.org/x/sys/cpu (1) (503) (11) (6) - implements processor feature detection for various CPU architectures.
The pages are generated with Goldsv0.4.2. (GOOS=darwin 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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds.