Statistics (detailed ones)
Total 131 packages analyzed and 814 Go files
(314167 lines of code) parsed. On average,
* each Go source file imports 2.44 packages
and contains 386 lines of code.
* each package depends on 6.13 other packages,
contains 6.64 source code files, and exports
- 10.49 type names,
- 3.35 variables,
- 88.83 constants,
- 17.35 functions.
12. 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.
18. context - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
19. crypto - collects common cryptographic constants.
20. crypto/aes - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
21. crypto/cipher - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
22. 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.
23. crypto/dsa - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
24. crypto/ecdsa - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3.
25. crypto/ed25519 - implements the Ed25519 signature algorithm.
27. crypto/elliptic - implements several standard elliptic curves over prime fields.
28. crypto/hmac - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
29. crypto/internal/randutil - contains internal randomness utilities for various crypto packages.
30. crypto/internal/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
31. crypto/md5 - implements the MD5 hash algorithm as defined in RFC 1321.
32. crypto/rand - implements a cryptographically secure random number generator.
33. crypto/rc4 - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
34. crypto/rsa - implements RSA encryption as specified in PKCS #1 and RFC 8017.
35. crypto/sha1 - implements the SHA-1 hash algorithm as defined in RFC 3174.
36. crypto/sha256 - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
37. crypto/sha512 - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
38. crypto/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
39. crypto/tls - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
40. crypto/x509 - parses X.509-encoded keys and certificates.
41. crypto/x509/pkix - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
42. database/sql/driver - defines interfaces to be implemented by database drivers as used by package sql.
43. encoding - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
44. encoding/asn1 - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
45. encoding/base64 - implements base64 encoding as specified by RFC 4648.
46. encoding/binary - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
47. encoding/hex - implements hexadecimal encoding and decoding.
48. encoding/json - implements encoding and decoding of JSON as defined in RFC 7159.
49. encoding/pem - implements the PEM data encoding, which originated in Privacy Enhanced Mail.
50. encoding/xml - implements a simple XML 1.0 parser that understands XML name spaces.
51. errors - implements functions to manipulate errors.
52. fmt - implements formatted I/O with functions analogous to C's printf and scanf.
72. 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.
73. internal/unsafeheader - contains header declarations for the Go runtime's slice and string implementations.
74. io - provides basic interfaces to I/O primitives.
75. io/fs - defines basic interfaces to a file system.
76. io/ioutil - implements some I/O utility functions.
83. mime/multipart - implements MIME multipart parsing, as defined in RFC 2046.
84. mime/quotedprintable - implements quoted-printable encoding as specified by RFC 2045.
85. net - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
86. net/http - provides HTTP client and server implementations.
87. net/http/httptrace - provides mechanisms to trace the events within HTTP client requests.
88. net/http/httputil - provides HTTP utility functions, complementing the more common ones in the net/http package.
89. net/http/internal - contains HTTP internals shared by net/http and net/http/httputil.
90. net/textproto - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
91. net/url - parses URLs and implements query escaping.
92. os - provides a platform-independent interface to operating system functionality.
93. path - implements utility routines for manipulating slash-separated paths.
94. path/filepath - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
95. reflect - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
108. syscall - contains an interface to the low-level operating system primitives.
109. time - provides functionality for measuring and displaying time.
110. unicode - provides data and functions to test some properties of Unicode code points.
111. unicode/utf16 - implements encoding and decoding of UTF-16 sequences.
112. unicode/utf8 - implements functions and constants to support text encoded in UTF-8.
113. unsafe - contains operations that step around the type safety of Go programs.
114. vendor/golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
115. 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.
116. vendor/golang.org/x/crypto/cryptobyte - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
118. vendor/golang.org/x/crypto/curve25519 - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
119. vendor/golang.org/x/crypto/hkdf - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
124. 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.
125. vendor/golang.org/x/net/http2/hpack - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
126. 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.
129. vendor/golang.org/x/text/transform - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.