Go Home Page
The Go Programming Language

Directory src/pkg

Subdirectories

Name   Synopsis
..
archive
tar The tar package implements access to tar archives.
asn1 The asn1 package implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
big This package implements multi-precision arithmetic (big numbers).
bufio This package implements buffered I/O.
bytes The bytes package implements functions for the manipulation of byte slices.
cmath The cmath package provides basic constants and mathematical functions for complex numbers.
compress
flate The flate package implements the DEFLATE compressed data format, described in RFC 1951.
gzip The gzip package implements reading and writing of gzip format compressed files, as specified in RFC 1952.
zlib The zlib package implements reading and writing of zlib format compressed data, as specified in RFC 1950.
container
heap This package provides heap operations for any type that implements heap.Interface.
list The list package implements a doubly linked list.
ring The ring package implements operations on circular lists.
vector The vector package implements containers for managing sequences of elements.
crypto
aes This package implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
block The block package implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
blowfish This package implements Bruce Schneier's Blowfish encryption algorithm.
hmac The hmac package implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
md4 This package implements the MD4 hash algorithm as defined in RFC 1320.
md5 This package implements the MD5 hash algorithm as defined in RFC 1321.
ocsp This package parses OCSP responses as specified in RFC 2560.
rand Package rand implements a cryptographically secure pseudorandom number generator.
rc4 This package implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
ripemd160 This package implements the RIPEMD-160 hash algorithm.
rsa This package implements RSA encryption as specified in PKCS#1.
sha1 This package implements the SHA1 hash algorithm as defined in RFC 3174.
sha256 This package implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-2.
sha512 This package implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2.
subtle This package implements functions that are often useful in cryptographic code but require careful thought to use correctly.
tls This package partially implements the TLS 1.1 protocol, as specified in RFC 4346.
x509 This package parses X.509-encoded keys and certificates.
xtea This package implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions.
debug
dwarf This package provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.
elf Package elf implements access to ELF object files.
gosym Package gosym implements access to the Go symbol and line number tables embedded in Go binaries generated by the gc compilers.
macho Package macho implements access to Mach-O object files, as defined by http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/MachORuntime/Reference/reference.html.
proc Package proc provides a platform-independent interface for tracing and controlling running processes.
ebnf A library for EBNF grammars.
encoding
ascii85 Package ascii85 implements the ascii85 data encoding as used in the btoa tool and Adobe's PostScript and PDF document formats.
base64 Package base64 implements base64 encoding as specified by RFC 4648.
binary This package implements translation between unsigned integer values and byte sequences.
git85 Package git85 implements the radix 85 data encoding used in the Git version control system.
hex This package implements hexadecimal encoding and decoding.
pem This package implements the PEM data encoding, which originated in Privacy Enhanced Mail.
exec The exec package runs external commands.
exp
4s This is a simple demo of Go running under Native Client.
datafmt The datafmt package implements syntax-directed, type-driven formatting of arbitrary data structures.
draw Package draw provides basic graphics and drawing primitives, in the style of the Plan 9 graphics library (see http://plan9.bell-labs.com/magic/man2html/2/draw) and the X Render extension.
x11 This package implements an X11 backend for the exp/draw package.
eval This package is the beginning of an interpreter for Go.
iterable The iterable package provides several traversal and searching methods.
nacl
av Package av implements audio and video access for Native Client binaries running standalone or embedded in a web browser window.
srpc This package implements Native Client's simple RPC (SRPC).
ogle Ogle is the beginning of a debugger for Go.
spacewar This package and spacewar.go implement a simple PDP-1 emulator complete enough to run the original PDP-1 video game Spacewar!
expvar The expvar package provides a standardized interface to public variables, such as operation counters in servers.
flag The flag package implements command-line flag parsing.
fmt Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
go
ast The AST package declares the types used to represent syntax trees for Go packages.
doc The doc package extracts source code documentation from a Go AST.
parser A parser for Go source files.
printer The printer package implements printing of AST nodes.
scanner A scanner for Go source text.
token This package defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
gob The gob package manages streams of gobs - binary values exchanged between an Encoder (transmitter) and a Decoder (receiver).
hash
adler32 This package implements the Adler-32 checksum.
crc32 This package implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
crc64 This package implements the 64-bit cyclic redundancy check, or CRC-64, checksum.
html The html package implements an HTML5-compliant tokenizer and parser.
http The http package implements parsing of HTTP requests, replies, and URLs and provides an extensible HTTP server and a basic HTTP client.
pprof Package pprof serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
image The image package implements a basic 2-D image library.
jpeg The jpeg package implements a decoder for JPEG images, as defined in ITU-T T.81.
png The png package implements a PNG image decoder and encoder.
io This package provides basic interfaces to I/O primitives.
ioutil
json
log Rudimentary logging package.
math The math package provides basic constants and mathematical functions.
mime The mime package implements parts of the MIME spec.
multipart Package multipart implements MIME multipart parsing, as defined in RFC 2046.
net The net package provides a portable interface to Unix networks sockets, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
dict Package dict implements the Dictionary Server Protocol as defined in RFC 2229.
textproto The textproto package implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP. The package provides: Error, which represents a numeric error response from a server.
netchan The netchan package implements type-safe networked channels: it allows the two ends of a channel to appear on different computers connected by a network.
nntp The nntp package implements a client for the news protocol NNTP, as defined in RFC 3977.
os The os package provides a platform-independent interface to operating system functionality.
signal Package signal implements operating system-independent signal handling.
patch Package patch implements parsing and execution of the textual and binary patch descriptions used by version control tools such as CVS, Git, Mercurial, and Subversion.
path The path package implements utility routines for manipulating slash-separated filename paths.
rand Package rand implements pseudo-random number generators.
reflect The reflect package implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
regexp Package regexp implements a simple regular expression library.
rpc The rpc package provides access to the public methods of an object across a network or other I/O connection.
jsonrpc Package jsonrpc implements a JSON-RPC ClientCodec and ServerCodec for the rpc package.
runtime The runtime package contains operations that interact with Go's runtime system, such as functions to control goroutines.
pprof Package pprof writes runtime profiling data in the format expected by the pprof visualization tool.
tiny
scanner A scanner and tokenizer for UTF-8-encoded text.
sort The sort package provides primitives for sorting arrays and user-defined collections.
strconv The strconv package implements conversions to and from string representations of basic data types.
strings A package of simple functions to manipulate strings.
sync The sync package provides basic synchronization primitives such as mutual exclusion locks.
syscall This package contains an interface to the low-level operating system primitives.
syslog The syslog package provides a simple interface to the system log service.
tabwriter The tabwriter package implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
template Data-driven templates for generating textual output such as HTML. Templates are executed by applying them to a data structure.
testing The testing package provides support for automated testing of Go packages.
iotest The iotest package implements Readers and Writers useful only for testing.
quick This package implements utility functions to help with black box testing.
script This package aids in the testing of code that uses channels.
time The time package provides functionality for measuring and displaying time.
unicode This package provides data and functions to test some properties of Unicode code points.
unsafe The unsafe package contains operations that step around the type safety of Go programs.
utf16 Package utf16 implements encoding and decoding of UTF-16 sequences.
utf8 Functions and constants to support text encoded in UTF-8.
websocket The websocket package implements a client and server for the Web Socket protocol.
xml Package xml implements a simple XML 1.0 parser that understands XML name spaces.