Go package reference
These are the standard library packages available in CodeAlong lessons. Everything here also powers autocomplete, hover and go-to-definition in the editor, so if a package is listed you can command-click straight into its source while you work.
37 packages, 2309 symbols, Go 1.26.1
- bufio57
Package bufio implements buffered I/O.
- bytes99
Package bytes implements functions for the manipulation of byte slices.
- context17
Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.
- crypto/rand5
Package rand implements a cryptographically secure random number generator.
- crypto/sha2567
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
- database/sql113
Package sql provides a generic interface around SQL (or SQL-like) databases.
- encoding/base6422
Package base64 implements base64 encoding as specified by RFC 4648.
- encoding/json50
Package json implements encoding and decoding of JSON as defined in RFC 7159.
- errors7
Package errors implements functions to manipulate errors.
- fmt29
Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
- github.com/golang-jwt/jwt/v5119
Package jwt is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
- github.com/google/uuid80
Package uuid generates and inspects UUIDs.
- golang.org/x/crypto/bcrypt15
Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm.
- html/template41
Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.
- io66
Package io provides basic interfaces to I/O primitives.
- io/fs41
Package fs defines basic interfaces to a file system.
- log43
Package log implements a simple logging package.
- maps10
Package maps defines various functions useful with maps of any type.
- math97
Package math provides basic constants and mathematical functions.
- math/rand40
Package rand implements pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
- net/http268
- net/http/httptest21
Package httptest provides utilities for HTTP testing.
- net/url46
- os183
Package os provides a platform-independent interface to operating system functionality.
- path/filepath27
Package filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
- reflect133
Package reflect implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
- regexp49
Package regexp implements regular expression search.
- slices40
Package slices defines various functions useful with slices of any type.
- sort37
Package sort provides primitives for sorting slices and user-defined collections.
- strconv40
Package strconv implements conversions to and from string representations of basic data types.
- strings82
Package strings implements simple functions to manipulate UTF-8 encoded strings.
- sync42
Package sync provides basic synchronization primitives such as mutual exclusion locks.
- sync/atomic94
Package atomic provides low-level atomic memory primitives useful for implementing synchronization algorithms.
- testing119
Package testing provides support for automated testing of Go packages.
- text/template34
Package template implements data-driven templates for generating textual output.
- time117
Package time provides functionality for measuring and displaying time.
- unicode/utf819
Package utf8 implements functions and constants to support text encoded in UTF-8.