Statistics (detailed ones)
Total 224 packages analyzed and 1348 Go files
(428957 lines of code) parsed. On average,
* each Go source file imports 2.80 packages
and contains 318 lines of code.
* each package depends on 7.06 other packages,
contains 6.25 source code files, and exports
- 6.69 type names,
- 3.03 variables,
- 46.12 constants,
- 12.19 functions.
9. 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.
15. context - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
16. crypto - collects common cryptographic constants.
17. crypto/aes - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
18. crypto/cipher - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
19. 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.
20. crypto/dsa - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
21. crypto/ecdsa - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3.
22. crypto/ed25519 - implements the Ed25519 signature algorithm.
24. crypto/elliptic - implements several standard elliptic curves over prime fields.
25. crypto/hmac - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
26. crypto/internal/randutil - contains internal randomness utilities for various crypto packages.
27. crypto/internal/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
28. crypto/md5 - implements the MD5 hash algorithm as defined in RFC 1321.
29. crypto/rand - implements a cryptographically secure random number generator.
30. crypto/rc4 - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
31. crypto/rsa - implements RSA encryption as specified in PKCS #1 and RFC 8017.
32. crypto/sha1 - implements the SHA-1 hash algorithm as defined in RFC 3174.
33. crypto/sha256 - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
34. crypto/sha512 - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
35. crypto/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
36. crypto/tls - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
37. crypto/x509 - parses X.509-encoded keys and certificates.
38. crypto/x509/pkix - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
39. embed - provides access to files embedded in the running Go program.
40. encoding - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
41. encoding/asn1 - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
42. encoding/base64 - implements base64 encoding as specified by RFC 4648.
43. encoding/binary - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
44. encoding/csv - reads and writes comma-separated values (CSV) files.
45. encoding/hex - implements hexadecimal encoding and decoding.
46. encoding/json - implements encoding and decoding of JSON as defined in RFC 7159.
47. encoding/pem - implements the PEM data encoding, which originated in Privacy Enhanced Mail.
48. errors - implements functions to manipulate errors.
50. fmt - implements formatted I/O with functions analogous to C's printf and scanf.
51. github.com/andreyvit/diff - provides quick and easy string diffing functions based on github.com/sergi/go-diff, mainly for diffing strings in tests
54. github.com/dgrijalva/jwt-go - is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html See README.md for more info.
76. github.com/json-iterator/go - implements encoding and decoding of JSON as defined in RFC 4627 and provides interfaces with identical syntax of standard lib encoding/json.
77. github.com/juju/ansiterm - provides a Writer that writes out the ANSI escape codes for color and styles.
78. github.com/juju/ansiterm/tabwriter - implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
80. github.com/magiconair/properties - provides functions for reading and writing ISO-8859-1 and UTF-8 encoded .properties files and has support for recursive property expansion.
87. github.com/mitchellh/mapstructure - exposes functionality to convert one arbitrary Go type into another, typically to convert a map[string]interface{} into a native Go structure.
105. go/token - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
162. 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.
163. internal/unsafeheader - contains header declarations for the Go runtime's slice and string implementations.
164. io - provides basic interfaces to I/O primitives.
165. io/fs - defines basic interfaces to a file system.
166. io/ioutil - implements some I/O utility functions.
173. mime/multipart - implements MIME multipart parsing, as defined in RFC 2046.
174. mime/quotedprintable - implements quoted-printable encoding as specified by RFC 2045.
175. net - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
176. net/http - provides HTTP client and server implementations.
177. net/http/httptrace - provides mechanisms to trace the events within HTTP client requests.
178. net/http/internal - contains HTTP internals shared by net/http and net/http/httputil.
179. net/textproto - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
180. net/url - parses URLs and implements query escaping.
181. os - provides a platform-independent interface to operating system functionality.
182. os/signal - implements access to incoming signals.
183. path - implements utility routines for manipulating slash-separated paths.
184. path/filepath - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
185. reflect - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
198. syscall - contains an interface to the low-level operating system primitives.
199. text/tabwriter - implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
200. text/template - implements data-driven templates for generating textual output.
201. text/template/parse - builds parse trees for templates as defined by text/template and html/template.
202. time - provides functionality for measuring and displaying time.
203. unicode - provides data and functions to test some properties of Unicode code points.
204. unicode/utf16 - implements encoding and decoding of UTF-16 sequences.
205. unicode/utf8 - implements functions and constants to support text encoded in UTF-8.
206. unsafe - contains operations that step around the type safety of Go programs.
207. vendor/golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
208. 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.
209. vendor/golang.org/x/crypto/cryptobyte - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
211. vendor/golang.org/x/crypto/curve25519 - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
212. vendor/golang.org/x/crypto/hkdf - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
217. 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.
218. vendor/golang.org/x/net/http2/hpack - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
219. 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.
222. vendor/golang.org/x/text/transform - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.