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).
bignum A package for arbitrary precision arithmethic.
bufio This package implements buffered I/O.
bytes The bytes package implements functions for the manipulation of byte slices.
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.
rc4 This package implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
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 SHA256 hash algorithm 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.0 Standard at http://dwarfstd.org/dwarf-2.0.0.pdf.
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 ptrace 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
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.
exception This package illustrates how basic try-catch exception handling can be emulated using goroutines, channels, and closures.
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
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.
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.
http The http package implements parsing of HTTP requests, replies, and URLs and provides an extensible HTTP server and a basic HTTP client.
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 The json package implements a simple parser and representation for JSON (JavaScript Object Notation), as defined at http://www.json.org/.
log Rudimentary logging package.
math The math package provides basic constants and mathematical functions.
mime The mime package translates file name extensions to MIME types.
net The net package provides a portable interface to Unix networks sockets, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
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.
once This package provides a single function, Do, to run a function exactly once, usually used as part of initialization.
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.
runtime The runtime package contains operations that interact with Go's runtime system, such as functions to control goroutines.
tiny
scanner A general-purpose scanner 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. See http://code.google.com/p/json-template/wiki/Reference for full documentation of the template language.
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.
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.
xgb The XGB package implements the X11 core protocol.
xml Package xml implements a simple XML 1.0 parser that understands XML name spaces.