Statistics (detailed ones)
Total 160 packages analyzed and 917 Go files
(520023 lines of code) parsed. On average,
* each Go source file imports 2.53 packages
and contains 567 lines of code.
* each package depends on 6.02 other packages,
contains 6.12 source code files, and exports
- 21.51 type names,
- 3.27 variables,
- 73.59 constants,
- 26.18 functions.
2. 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.
6. context - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
7. crypto - collects common cryptographic constants.
8. crypto/aes - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
9. crypto/cipher - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
10. 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.
11. crypto/dsa - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
12. crypto/ecdsa - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3.
13. crypto/ed25519 - implements the Ed25519 signature algorithm.
15. crypto/elliptic - implements several standard elliptic curves over prime fields.
16. crypto/hmac - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
17. crypto/internal/randutil - contains internal randomness utilities for various crypto packages.
18. crypto/internal/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
19. crypto/md5 - implements the MD5 hash algorithm as defined in RFC 1321.
20. crypto/rand - implements a cryptographically secure random number generator.
21. crypto/rc4 - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
22. crypto/rsa - implements RSA encryption as specified in PKCS #1 and RFC 8017.
23. crypto/sha1 - implements the SHA-1 hash algorithm as defined in RFC 3174.
24. crypto/sha256 - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
25. crypto/sha512 - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
26. crypto/subtle - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
27. crypto/tls - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
28. crypto/x509 - parses X.509-encoded keys and certificates.
29. crypto/x509/internal/macos - provides cgo-less wrappers for Core Foundation and Security.framework, similarly to how package syscall provides access to libSystem.dylib.
30. crypto/x509/pkix - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
31. database/sql - provides a generic interface around SQL (or SQL-like) databases.
32. database/sql/driver - defines interfaces to be implemented by database drivers as used by package sql.
33. encoding - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
34. encoding/asn1 - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
35. encoding/base64 - implements base64 encoding as specified by RFC 4648.
36. encoding/binary - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
37. encoding/hex - implements hexadecimal encoding and decoding.
38. encoding/json - implements encoding and decoding of JSON as defined in RFC 7159.
39. encoding/pem - implements the PEM data encoding, which originated in Privacy Enhanced Mail.
40. errors - implements functions to manipulate errors.
41. fmt - implements formatted I/O with functions analogous to C's printf and scanf.
58. github.com/uptrace/bun/driver/sqliteshim - is a shim package that imports an appropriate sqlite driver for the build target and registers it under ShimName.
86. 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.
87. internal/unsafeheader - contains header declarations for the Go runtime's slice and string implementations.
88. io - provides basic interfaces to I/O primitives.
89. io/fs - defines basic interfaces to a file system.
90. io/ioutil - implements some I/O utility functions.
101. modernc.org/libc/honnef.co/go/netdb - provides a Go interface for the protoent and servent structures as defined in netdb.h A pure Go implementation is used by parsing /etc/protocols and /etc/services All return values are pointers that point to the entries in the original list of protocols and services.
125. os/signal - implements access to incoming signals.
126. path - implements utility routines for manipulating slash-separated paths.
127. path/filepath - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
128. reflect - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
142. syscall - contains an interface to the low-level operating system primitives.
143. text/template - implements data-driven templates for generating textual output.
144. text/template/parse - builds parse trees for templates as defined by text/template and html/template.
145. time - provides functionality for measuring and displaying time.
146. unicode - provides data and functions to test some properties of Unicode code points.
147. unicode/utf16 - implements encoding and decoding of UTF-16 sequences.
148. unicode/utf8 - implements functions and constants to support text encoded in UTF-8.
149. unsafe - contains operations that step around the type safety of Go programs.
150. vendor/golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
151. 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.
152. vendor/golang.org/x/crypto/cryptobyte - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
154. vendor/golang.org/x/crypto/curve25519 - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
155. vendor/golang.org/x/crypto/hkdf - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
The pages are generated with Goldsv0.3.6. (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.