Statistics (detailed ones)
Total 376 packages analyzed and 2061 Go files
(1023025 lines of code) parsed. On average,
* each Go source file imports 3.08 packages
and contains 496 lines of code.
* each package depends on 7.43 other packages,
contains 5.63 source code files, and exports
- 6.86 type names,
- 2.70 variables,
- 43.62 constants,
- 9.33 functions.
23. 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.
31. context - defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
32. crypto - collects common cryptographic constants.
33. crypto/aes - implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
34. crypto/cipher - implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
35. 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.
36. crypto/dsa - implements the Digital Signature Algorithm, as defined in FIPS 186-3.
37. crypto/ecdh - implements Elliptic Curve Diffie-Hellman over NIST curves and Curve25519.
38. crypto/ecdsa - implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-4 and SEC 1, Version 2.0.
39. crypto/ed25519 - implements the Ed25519 signature algorithm.
40. crypto/elliptic - implements the standard NIST P-224, P-256, P-384, and P-521 elliptic curves over prime fields.
41. crypto/hmac - implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
46. crypto/internal/boring/sig - holds “code signatures” that can be called and will result in certain code sequences being linked into the final binary.
96. github.com/alessio/shellescape - provides the shellescape.Quote to escape arbitrary strings for a safe use as command line arguments in the most common POSIX shells.
118. github.com/gofrs/uuid - provides implementations of the Universally Unique Identifier (UUID), as specified in RFC-4122 and the Peabody RFC Draft (revision 03).
119. github.com/golang-jwt/jwt/v4 - is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
152. github.com/jcmturner/gokrb5/v8/config - implements KRB5 client and service configuration as described at https://web.mit.edu/kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html
182. github.com/jcmturner/rpc/v2/mstypes - provides implemnations of some Microsoft data types [MS-DTYP] https://msdn.microsoft.com/en-us/library/cc230283.aspx
202. github.com/pkg/sftp - implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt
216. go/ast - declares the types used to represent syntax trees for Go packages.
217. go/scanner - implements a scanner for Go source text.
218. go/token - defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
219. go.uber.org/atomic - provides simple wrappers around numerics to enforce atomic access.
231. golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
232. golang.org/x/crypto/curve25519 - provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
240. golang.org/x/net/html/atom - provides integer codes (also known as atoms) for a fixed set of frequently occurring HTML strings: tag names and attribute keys such as "p" and "id".
246. golang.org/x/text/encoding - defines an interface for character encodings, such as Shift JIS and Windows 1252, that can convert to and from UTF-8.
250. golang.org/x/text/encoding/internal/identifier - defines the contract between implementations of Encoding and Index by defining identifiers that uniquely identify standardized coded character sets (CCS) and character encoding schemes (CES), which we will together refer to as encodings, for which Encoding implementations provide converters to and from UTF-8.
264. golang.org/x/text/secure/precis - contains types and functions for the preparation, enforcement, and comparison of internationalized strings ("PRECIS") as defined in RFC 8264.
265. golang.org/x/text/transform - provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
289. internal/godebug - makes the settings in the $GODEBUG environment variable available to other packages.
290. 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.
293. internal/intern - 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.
305. internal/sysinfo - implements high level hardware information gathering that can be used for debugging or information purposes.
306. 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.
307. internal/unsafeheader - contains header declarations for the Go runtime's slice and string implementations.
308. io - provides basic interfaces to I/O primitives.
309. io/fs - defines basic interfaces to a file system.
310. io/ioutil - implements some I/O utility functions.
315. math/bits - implements bit counting and manipulation functions for the predeclared unsigned integer types.
316. math/rand - implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
332. os/user - allows user account lookups by name or id.
333. path - implements utility routines for manipulating slash-separated paths.
334. path/filepath - implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
335. reflect - implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
350. syscall - contains an interface to the low-level operating system primitives.
351. testing - provides support for automated testing of Go packages.
352. text/tabwriter - implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
353. text/template - implements data-driven templates for generating textual output.
354. text/template/parse - builds parse trees for templates as defined by text/template and html/template.
355. time - provides functionality for measuring and displaying time.
356. unicode - provides data and functions to test some properties of Unicode code points.
357. unicode/utf16 - implements encoding and decoding of UTF-16 sequences.
358. unicode/utf8 - implements functions and constants to support text encoded in UTF-8.
359. unsafe - contains operations that step around the type safety of Go programs.
360. vendor/golang.org/x/crypto/chacha20 - implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
361. 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.
362. vendor/golang.org/x/crypto/cryptobyte - contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
369. 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.
370. vendor/golang.org/x/net/http2/hpack - implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
371. 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.
374. 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.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.