Statistics (detailed ones)
Total 152 packages analyzed and 990 Go files
(321568 lines of code) parsed. On average,
* each Go source file imports 2.47 packages
and contains 325 lines of code.
* each package depends on 6.02 other packages,
contains 6.96 source code files, and exports
- 9.14 type names,
- 2.94 variables,
- 22.08 constants,
- 11.40 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.
9. context - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
10. crypto - collects common cryptographic constants.
11. crypto/aes - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
12. crypto/cipher - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
13. 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.
14. crypto/dsa - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
15. crypto/ecdh - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
16. crypto/ecdsa - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
17. crypto/ed25519 - implements the Ed25519 signature algorithm.
18. crypto/elliptic - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
19. crypto/hmac - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
24. crypto/internal/boring/sig - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
70. internal/godebug - makes the settings in the $GODEBUG environment variable available to other packages.
71. internal/godebugs - 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.
89. 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.
90. internal/unsafeheader - contains header declarations for the Go runtime's slice and string implementations.
91. internal/weak - The weak package is a package for managing weak pointers.
92. io - provides basic interfaces to I/O primitives.
93. io/fs - defines basic interfaces to a file system.
94. iter - provides basic definitions and operations related to iterators over sequences.
100. math/bits - implements bit counting and manipulation functions for the predeclared unsigned integer types.
101. math/rand - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
102. math/rand/v2 - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
111. net/netip - defines an IP address type that's a small value type.
112. net/textproto - implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
113. net/url - parses URLs and implements query escaping.
114. os - provides a platform-independent interface to operating system functionality.
115. path - implements utility routines for manipulating slash-separated paths.
116. path/filepath - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
117. reflect - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
118. runtime - contains operations that interact with Go's runtime system, such as functions to control goroutines.
119. runtime/cgo - contains runtime support for code generated by the cgo tool.
128. syscall - contains an interface to the low-level operating system primitives.
129. time - provides functionality for measuring and displaying time.
130. unicode - provides data and functions to test some properties of Unicode code points.
131. unicode/utf16 - implements encoding and decoding of UTF-16 sequences.
132. unicode/utf8 - implements functions and constants to support text encoded in UTF-8.
133. unique - The unique package provides facilities for canonicalizing ("interning") comparable values.
134. unsafe - contains operations that step around the type safety of Go programs.
135. vendor/golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
136. 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.
137. vendor/golang.org/x/crypto/cryptobyte - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
142. vendor/golang.org/x/crypto/sha3 - implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
145. 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.
146. vendor/golang.org/x/net/http2/hpack - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
147. 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.
150. vendor/golang.org/x/text/transform - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
The pages are generated with Goldsv0.8.2. (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 @zigo_101 (reachable from the left QR code) to get the latest news of Golds.