Statistics (detailed ones)
Total 220 packages analyzed and 3456 Go files
(950157 lines of code) parsed. On average,
* each Go source file imports 7.07 packages
and contains 275 lines of code.
* each package depends on 6.29 other packages,
contains 16.04 source code files, and exports
- 19.52 type names,
- 2.24 variables,
- 25.59 constants,
- 12.48 functions.
All Packages (sort packages by: | | | )
3
1. bufio (13) (1261) (8) (4) - 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.
8. context (26) (785) (9) (2) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
10. crypto/aes (7) (965) (11) (3) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
3
11. crypto/cipher (11) (985) (9) (3) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
3
12. crypto/des (2) (556) (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
13. crypto/dsa (1) (309) (13) (4) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
3
14. crypto/ecdh (3) (599) (12) (4) - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
3
15. crypto/ecdsa (2) (893) (15) (4) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
17. crypto/elliptic (3) (937) (13) (4) - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
3
18. crypto/hmac (4) (180) (11) (5) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
23. crypto/internal/boring/sig (1) (17) (1) (4) - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
28. crypto/internal/randutil (5) (38) (7) (3) - contains internal randomness utilities for various crypto packages.
3
29. crypto/md5 (3) (320) (9) (4) - implements the MD5 hash algorithm as defined in RFC 1321.
3
30. crypto/rand (8) (279) (13) (3) - implements a cryptographically secure random number generator.
3
31. crypto/rc4 (1) (80) (7) (5) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
3
32. crypto/rsa (6) (1572) (14) (2) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
3
33. crypto/sha1 (5) (406) (11) (3) - implements the SHA-1 hash algorithm as defined in RFC 3174.
3
34. crypto/sha256 (6) (423) (11) (3) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
3
35. crypto/sha512 (6) (553) (11) (4) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
3
36. crypto/subtle (13) (96) (1) (3) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
37. crypto/tls (2) (12304) (17) (4) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
3
38. crypto/x509 (2) (6058) (16) (3) - implements a subset of the X.509 standard.
3
39. crypto/x509/pkix (1) (320) (14) (4) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
3
40. embed (2) (448) (10) (3) - provides access to files embedded in the running Go program.
3
41. encoding (2) (54) (1) (4) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
3
42. encoding/asn1 (3) (2057) (13) (4) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
3
43. encoding/base64 (13) (630) (9) (3) - implements base64 encoding as specified by RFC 4648.
3
44. encoding/binary (32) (991) (8) (3) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
57. github.com/gotd/neo (1) (538) (12) (2) - implements side effects simulation for testing.
3
58. github.com/gotd/td/bin (17) (742) (13) (1) - implements binary serialization and deserialization for TL, providing Buffer that can decode and encode basic Type Language types.
122. golang.org/x/net/proxy (1) (431) (13) (1) - provides support for a variety of protocols to proxy network data.
3
123. golang.org/x/sync/errgroup (1) (145) (12) (2) - provides synchronization, error propagation, and Context cancelation for groups of goroutines working on subtasks of a common task.
3
124. golang.org/x/sys/cpu (3) (689) (11) (5) - implements processor feature detection for various CPU architectures.
136. internal/godebug (7) (290) (6) (4) - makes the settings in the $GODEBUG environment variable available to other packages.
3
137. internal/godebugs (2) (69) (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
138. internal/goexperiment (1) (229) (1) (4) - implements support for toolchain experiments.
140. internal/intern (1) (137) (7) (5) - lets you make smaller comparable values by boxing a larger comparable value (such as a 16 byte string header) down into a globally unique 8 byte pointer.
142. internal/nettrace (2) (46) (1) (4) - contains internal hooks for tracing activity in the net package.
3
143. internal/oserror (2) (18) (6) (4) - defines errors values used in the os package.
3
144. internal/poll (2) (2209) (9) (3) - supports non-blocking I/O on file descriptors with polling.
3
145. internal/race (2) (54) (2) (3) - contains helper functions for manually instrumenting code for the race detector.
3
146. internal/reflectlite (3) (1215) (4) (3) - implements lightweight version of reflect, not using any package except for "runtime", "unsafe", and "internal/abi"
151. internal/testlog (1) (102) (5) (3) - 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
152. internal/unsafeheader (2) (37) (2) (4) - contains header declarations for the Go runtime's slice and string implementations.
160. math/bits (23) (694) (2) (3) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
3
161. math/rand (3) (1253) (7) (3) - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
3
162. mime (2) (1184) (12) (4) - implements parts of the MIME spec.
3
163. mime/multipart (1) (1009) (14) (4) - implements MIME multipart parsing, as defined in RFC 2046.
3
164. mime/quotedprintable (1) (311) (12) (5) - implements quoted-printable encoding as specified by RFC 2045.
3
165. net (17) (12424) (11) (3) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
3
166. net/http (3) (25556) (19) (3) - provides HTTP client and server implementations.
3
167. net/http/httptrace (1) (255) (18) (4) - provides mechanisms to trace the events within HTTP client requests.
3
168. net/http/internal (1) (284) (12) (4) - contains HTTP internals shared by net/http and net/http/httputil.
179. path/filepath (6) (1262) (11) (2) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
3
180. reflect (15) (8004) (7) (3) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
198. syscall (9) (8344) (7) (3) - contains an interface to the low-level operating system primitives.
3
199. time (42) (5218) (8) (2) - provides functionality for measuring and displaying time.
3
200. unicode (9) (8923) (1) (3) - provides data and functions to test some properties of Unicode code points.
3
201. unicode/utf16 (4) (133) (1) (4) - implements encoding and decoding of UTF-16 sequences.
3
202. unicode/utf8 (26) (583) (1) (3) - implements functions and constants to support text encoded in UTF-8.
3
203. unsafe (36) (269) (1) (3) - contains operations that step around the type safety of Go programs.
3
204. vendor/golang.org/x/crypto/chacha20 (1) (454) (10) (6) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
205. vendor/golang.org/x/crypto/chacha20poly1305 (1) (352) (13) (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
206. vendor/golang.org/x/crypto/cryptobyte (3) (1341) (14) (4) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
208. vendor/golang.org/x/crypto/hkdf (1) (93) (12) (5) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
213. vendor/golang.org/x/net/http/httpproxy (1) (370) (16) (4) - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function.
3
214. vendor/golang.org/x/net/http2/hpack (1) (1585) (12) (4) - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
3
215. vendor/golang.org/x/net/idna (3) (6345) (15) (4) - 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
216. vendor/golang.org/x/sys/cpu (1) (685) (12) (6) - implements processor feature detection for various CPU architectures.
218. vendor/golang.org/x/text/transform (2) (709) (8) (6) - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
The pages are generated with Goldsv0.6.7. (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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds.