Statistics (detailed ones)
Total 231 packages analyzed and 1148 Go files
(420298 lines of code) parsed. On average,
* each Go source file imports 2.89 packages
and contains 366 lines of code.
* each package depends on 6.81 other packages,
contains 5.19 source code files, and exports
- 5.32 type names,
- 2.22 variables,
- 20.88 constants,
- 8.42 functions.
All Packages (sort packages by: | | | )
3
1. archive/tar (0) (2988) (13) (5) - implements access to tar archives.
3
2. archive/zip (0) (2018) (13) (5) - provides support for reading and writing ZIP archives.
3
3. bufio (35) (1233) (8) (1) - 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.
7. compress/flate (3) (3214) (12) (1) - implements the DEFLATE compressed data format, described in RFC 1951.
3
8. compress/gzip (3) (542) (13) (2) - implements reading and writing of gzip format compressed files, as specified in RFC 1952.
3
9. compress/lzw (1) (583) (12) (1) - implements the Lempel-Ziv-Welch compressed data format, described in T. A. Welch, “A Technique for High-Performance Data Compression”, Computer, 17(6) (June 1984), pp 8-19.
3
10. compress/zlib (4) (370) (13) (1) - implements reading and writing of zlib format compressed data, as specified in RFC 1950.
3
11. container/heap (2) (119) (6) (1) - provides heap operations for any type that implements heap.Interface.
14. context (16) (593) (9) (1) - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
16. crypto/aes (4) (954) (10) (2) - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
3
17. crypto/cipher (8) (983) (9) (2) - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
3
18. crypto/des (2) (560) (10) (2) - 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
19. crypto/dsa (1) (309) (13) (2) - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
3
20. crypto/ecdsa (2) (389) (15) (2) - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
22. crypto/ed25519/internal/edwards25519 (1) (1817) (10) (3) - implements group logic for the twisted Edwards curve -x^2 + y^2 = 1 + -(121665/121666)*x^2*y^2 This is better known as the Edwards curve equivalent to Curve25519, and is the curve used by the Ed25519 signature scheme.
27. crypto/hmac (3) (172) (8) (1) - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
3
28. crypto/internal/randutil (3) (38) (7) (3) - contains internal randomness utilities for various crypto packages.
3
29. crypto/internal/subtle (4) (34) (2) (3) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
30. crypto/md5 (3) (333) (9) (1) - implements the MD5 hash algorithm as defined in RFC 1321.
3
31. crypto/rand (6) (421) (13) (2) - implements a cryptographically secure random number generator.
3
32. crypto/rc4 (1) (80) (7) (2) - implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
3
33. crypto/rsa (2) (1285) (14) (2) - implements RSA encryption as specified in PKCS #1 and RFC 8017.
3
34. crypto/sha1 (2) (383) (9) (2) - implements the SHA-1 hash algorithm as defined in RFC 3174.
3
35. crypto/sha256 (3) (418) (9) (2) - implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
3
36. crypto/sha512 (4) (536) (9) (2) - implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.
3
37. crypto/subtle (12) (61) (1) (2) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
3
38. crypto/tls (5) (10819) (17) (1) - partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
40. crypto/x509/pkix (1) (316) (14) (2) - contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
3
41. database/sql (0) (4183) (13) (5) - provides a generic interface around SQL (or SQL-like) databases.
3
42. database/sql/driver (1) (847) (12) (1) - defines interfaces to be implemented by database drivers as used by package sql.
3
43. debug/buildinfo (0) (397) (15) (5) - provides access to information embedded in a Go binary about how it was built.
3
44. debug/dwarf (4) (4455) (12) (2) - provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.0 Standard at http://dwarfstd.org/doc/dwarf-2.0.0.pdf
52. encoding (3) (48) (1) (1) - defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
3
53. encoding/ascii85 (0) (308) (7) (5) - implements the ascii85 data encoding as used in the btoa tool and Adobe's PostScript and PDF document formats.
3
54. encoding/asn1 (3) (2054) (13) (2) - implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
3
55. encoding/base32 (0) (531) (7) (5) - implements base32 encoding as specified by RFC 4648.
3
56. encoding/base64 (6) (612) (9) (1) - implements base64 encoding as specified by RFC 4648.
3
57. encoding/binary (37) (876) (8) (1) - implements simple translation between numbers and byte sequences and encoding and decoding of varints.
77. go/internal/srcimporter (1) (265) (18) (1) - implements importing directly from source files rather than installed packages.
3
78. go/internal/typeparams (2) (69) (15) (2) - provides functions to work with type parameter data stored in the AST, while these AST changes are guarded by a build constraint.
3
79. go/parser (5) (3747) (16) (1) - implements a parser for Go source files.
81. go/scanner (2) (1113) (13) (2) - implements a scanner for Go source text.
3
82. go/token (16) (972) (12) (1) - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
3
83. go/types (4) (20979) (17) (1) - declares the data types and implements the algorithms for type-checking of Go packages.
104. internal/cfg (1) (68) (1) (1) - holds configuration shared by the Go command and internal/testenv.
3
105. internal/cpu (11) (393) (1) (2) - implements processor feature detection used by the Go standard library.
3
106. internal/execabs (4) (70) (13) (2) - is a drop-in replacement for os/exec that requires PATH lookups to find absolute paths.
3
107. internal/fmtsort (2) (220) (8) (2) - provides a general stable ordering mechanism for maps, on behalf of the fmt and text/template packages.
3
108. internal/fuzz (1) (3992) (17) (1) - provides common fuzzing functionality for tests built with "go test" and for programs that use fuzzing functionality in the testing package.
115. internal/intern (1) (134) (12) (3) - 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.
117. internal/lazyregexp (1) (78) (11) (3) - is a thin wrapper over regexp, allowing the use of global regexp variables without forcing them to be compiled at init.
3
118. internal/lazytemplate (0) (52) (14) (5) - is a thin wrapper over text/template, allowing the use of global template variables without forcing them to be parsed at init.
3
119. internal/nettrace (2) (45) (1) (2) - contains internal hooks for tracing activity in the net package.
3
120. internal/obscuretestdata (0) (50) (11) (5) - contains functionality used by tests to more easily work with testdata that must be obscured primarily due to golang.org/issue/34986.
3
121. internal/oserror (3) (18) (6) (2) - defines errors values used in the os package.
3
122. internal/poll (2) (2225) (9) (2) - supports non-blocking I/O on file descriptors with polling.
3
123. internal/profile (1) (3440) (14) (1) - provides a representation of github.com/google/pprof/proto/profile.proto and methods to encode/decode/merge profiles in this format.
3
124. internal/race (3) (54) (2) (2) - contains helper functions for manually instrumenting code for the race detector.
3
125. internal/reflectlite (3) (1526) (4) (2) - implements lightweight version of reflect, not using any package except for "runtime" and "unsafe".
3
126. internal/singleflight (1) (123) (5) (2) - provides a duplicate function call suppression mechanism.
129. internal/sysinfo (1) (31) (5) (2) - implements high level hardware information gathering that can be used for debugging or information purposes.
3
130. internal/testenv (0) (399) (14) (5) - provides information about what functionality is available in different testing environments run by the Go team.
3
131. internal/testlog (2) (102) (5) (1) - 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.
142. math/bits (20) (683) (2) (1) - implements bit counting and manipulation functions for the predeclared unsigned integer types.
3
143. math/cmplx (0) (1130) (4) (5) - provides basic constants and mathematical functions for complex numbers.
3
144. math/rand (6) (1129) (5) (1) - implements pseudo-random number generators unsuitable for security-sensitive work.
3
145. mime (4) (1172) (12) (1) - implements parts of the MIME spec.
3
146. mime/multipart (1) (812) (16) (2) - implements MIME multipart parsing, as defined in RFC 2046.
3
147. mime/quotedprintable (1) (311) (12) (3) - implements quoted-printable encoding as specified by RFC 2045.
3
148. net (17) (11080) (14) (1) - provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
3
149. net/http (8) (24553) (19) (1) - provides HTTP client and server implementations.
3
150. net/http/cgi (1) (627) (20) (1) - implements CGI (Common Gateway Interface) as specified in RFC 3875.
174. path/filepath (20) (1167) (11) (1) - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
3
175. plugin (0) (89) (6) (5) - implements loading and symbol resolution of Go plugins.
3
176. reflect (26) (7834) (7) (1) - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
205. text/template/parse (2) (2485) (12) (2) - builds parse trees for templates as defined by text/template and html/template.
3
206. time (39) (4835) (8) (1) - provides functionality for measuring and displaying time.
3
207. time/tzdata (0) (7225) (8) (5) - provides an embedded copy of the timezone database.
3
208. unicode (26) (8595) (1) (1) - provides data and functions to test some properties of Unicode code points.
3
209. unicode/utf16 (3) (108) (1) (2) - implements encoding and decoding of UTF-16 sequences.
3
210. unicode/utf8 (47) (578) (1) (1) - implements functions and constants to support text encoded in UTF-8.
3
211. unsafe (32) (233) (1) (1) - contains operations that step around the type safety of Go programs.
3
212. vendor/golang.org/x/crypto/chacha20 (1) (454) (10) (3) - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
213. vendor/golang.org/x/crypto/chacha20poly1305 (1) (352) (13) (2) - implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
3
214. vendor/golang.org/x/crypto/cryptobyte (3) (1307) (14) (2) - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
216. vendor/golang.org/x/crypto/curve25519 (1) (145) (12) (2) - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
218. vendor/golang.org/x/crypto/hkdf (1) (93) (9) (2) - implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
3
219. vendor/golang.org/x/crypto/internal/poly1305 (1) (479) (9) (3) - implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
3
220. vendor/golang.org/x/crypto/internal/subtle (2) (33) (2) (3) - implements functions that are often useful in cryptographic code but require careful thought to use correctly.
223. vendor/golang.org/x/net/http/httpproxy (1) (368) (16) (2) - provides support for HTTP proxy determination based on environment variables, as provided by net/http's ProxyFromEnvironment function.
3
224. vendor/golang.org/x/net/http2/hpack (1) (1456) (12) (2) - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
3
225. vendor/golang.org/x/net/idna (3) (6030) (15) (2) - implements IDNA2008 using the compatibility processing defined by UTS (Unicode Technical Standard) #46, which defines a standard to deal with the transition from IDNA2003.
229. vendor/golang.org/x/text/transform (2) (709) (8) (4) - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
The pages are generated with Goldsv0.4.5. (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.