.

http://blog.daisukeyamashita.com

.

2010/Jan/19 go-windows(http://code.google.com/p/go-windows/)

.

WindowsNameName Synopsis

.

archive

.

tarThe tar package implements access to tar archives.

.

asn1The asn1 package implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.

.

bigThis package implements multi-precision arithmetic (big numbers).

.

bignumA package for arbitrary precision arithmethic.

.

bufioThis package implements buffered I/O.

.

bytesThe bytes package implements functions for the manipulation of byte slices.

.

compress

.

flateThe flate package implements the DEFLATE compressed data format, described in RFC 1951.

.

gzipThe gzip package implements reading (and eventually writing) of gzip format compressed files, as specified in RFC 1952.

.

zlibThe zlib package implements reading and writing of zlib format compressed files, as specified in RFC 1950.

.

container

.

heapThis package provides heap operations for any type that implements heap.Interface.

.

listThe list package implements a doubly linked list.

.

ringThe ring package implements operations on circular lists.

.

vectorThe vector package implements containers for managing sequences of elements.

.

crypto

.

aesThis package implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.

.

blockThe block package implements standard block cipher modes that can be wrapped around low-level block cipher implementations.

.

hmacThe hmac package implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.

.

md4This package implements the MD4 hash algorithm as defined in RFC 1320.

.

md5This package implements the MD5 hash algorithm as defined in RFC 1321.

.

rc4This package implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.

.

rsaThis package implements RSA encryption as specified in PKCS#1.

.

sha1This package implements the SHA1 hash algorithm as defined in RFC 3174.

.

sha256This package implements the SHA256 hash algorithm as defined in FIPS 180-2.

.

subtleThis package implements functions that are often useful in cryptographic code but require careful thought to use correctly.

.

tlsThis package partially implements the TLS 1.1 protocol, as specified in RFC 4346.

.

x509This package parses X.509-encoded keys and certificates.

.

xteaThis package implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, Tea extensions."

.

debug

.

dwarfThis 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.

.

elfPackage elf implements access to ELF object files.

.

gosymPackage gosym implements access to the Go symbol and line number tables embedded in Go binaries generated by the gc compilers.

.

machoPackage macho implements access to Mach-O object files, as defined by http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/MachORuntime/Reference/reference.html.

.

procPackage ptrace provides a platform-independent interface for tracing and controlling running processes.

.

ebnfA library for EBNF grammars.

.

encoding

.

ascii85Package ascii85 implements the ascii85 data encoding as used in the btoa tool and Adobe's PostScript and PDF document formats.

.

base64Package base64 implements base64 encoding as specified by RFC 4648.

.

binaryThis package implements translation between unsigned integer values and byte sequences.

.

git85Package git85 implements the radix 85 data encoding used in the Git version control system.

.

hexThis package implements hexadecimal encoding and decoding.

.

pemThis package implements the PEM data encoding, which originated in Privacy Enhanced Mail.

.

execThe exec package runs external commands.

.

exp

.

4s

.

datafmt The datafmt package implements syntax-directed, type-driven formatting of arbitrary data structures.

.

drawPackage 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.

.

x11This package implements an X11 backend for the exp/draw package.

.

evalThis package is the beginning of an interpreter for Go.

.

exceptionThis package illustrates how basic try-catch exception handling can be emulated using goroutines, channels, and closures.

.

iterableThe iterable package provides several traversal and searching methods.

.

nacl

.

avPackage av implements audio and video access for Native Client binaries running standalone or embedded in a web browser window.

.

srpcThis package implements Native Client's simple RPC (SRPC).

.

ogleOgle is the beginning of a debugger for Go.

.

parser

.

spacewar

.

expvarThe 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

.

astThe AST package declares the types used to represent syntax trees for Go packages.

.

docThe doc package extracts source code documentation from a Go AST.

.

parserA parser for Go source files.

.

printerThe printer package implements printing of AST nodes.

.

scannerA scanner for Go source text.

.

tokenThis 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

.

adler32This package implements the Adler-32 checksum.

.

crc32This package implements the 32-bit cyclic redundancy check, or CRC-32, checksum.

.

httpThe http package implements parsing of HTTP requests, replies, and URLs and provides an extensible HTTP server and a basic HTTP client.

.

imageThe image package implements a basic 2-D image library.

.

jpegThe jpeg package implements a decoder for JPEG images, as defined in ITU-T T.81.

.

pngThe png package implements a PNG image decoder and encoder.

.

ioThis package provides basic interfaces to I/O primitives.

.

ioutil

.

jsonThe json package implements a simple parser and representation for JSON (JavaScript Object Notation), as defined at http://www.json.org/.

.

logRudimentary logging package.

.

mallocThe malloc package exposes statistics and other low-level details about the run-time memory allocator and collector.

.

mathThe math package provides basic constants and mathematical functions.

.

netThe net package provides a portable interface to Unix networks sockets, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.

.

onceThis package provides a single function, Do, to run a function exactly once, usually used as part of initialization.

.

osThe os package provides a platform-independent interface to operating system functionality.

.

signalPackage signal implements operating system-independent signal handling.

.

patchPackage patch implements parsing and execution of the textual and binary patch descriptions used by version control tools such as CVS, Git, Mercurial, and Subversion.

.

pathThe path package implements utility routines for manipulating slash-separated filename paths.

.

randPackage rand implements pseudo-random number generators.

.

reflectThe reflect package implements run-time reflection, allowing a program to manipulate objects with arbitrary types.

.

regexpPackage 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.

.

scannerA general-purpose scanner for text.

.

sortThe sort package provides primitives for sorting arrays and user-defined collections.

.

strconvThe strconv package implements conversions to and from string representations of basic data types.

.

stringsA package of simple functions to manipulate strings.

.

syncThe sync package provides basic synchronization primitives such as mutual exclusion locks.

.

syscallThis package contains an interface to the low-level operating system primitives.

.

syslogThe syslog package provides a simple interface to the system log service.

.

tabwriterThe 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.

.

testingThe testing package provides support for automated testing of Go packages.

.

iotestThe iotest package implements Readers and Writers useful only for testing.

.

quickThis package implements utility functions to help with black box testing.

.

scriptThis package aids in the testing of code that uses channels.

.

timeThe time package provides functionality for measuring and displaying time.

.

unicodeThis 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.

.

utf8Functions and constants to support text encoded in UTF-8.

.

websocketThe websocket package implements Web Socket protocol server.

.

xgbThe XGB package implements the X11 core protocol.

.

xmlPackage xml implements a simple XML 1.0 parser that understands XML name spaces.