Directory /src/pkg

Name      Synopsis
..
archive     
     tar      Package tar implements access to tar archives.
     zip      Package zip provides support for reading and writing ZIP archives.
bufio      Package 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.
builtin      Package builtin provides documentation for Go's predeclared identifiers.
bytes      Package bytes implements functions for the manipulation of byte slices.
compress     
     bzip2      Package bzip2 implements bzip2 decompression.
     flate      Package flate implements the DEFLATE compressed data format, described in RFC 1951.
     gzip      Package gzip implements reading and writing of gzip format compressed files, as specified in RFC 1952.
     lzw      Package lzw implements the Lempel-Ziv-Welch compressed data format, described in T. A. Welch, ``A Technique for High-Performance Data Compression'', Computer, 17(6) (June 1984), pp 8-19.
     zlib      Package zlib implements reading and writing of zlib format compressed data, as specified in RFC 1950.
container     
     heap      Package heap provides heap operations for any type that implements heap.Interface.
     list      Package list implements a doubly linked list.
     ring      Package ring implements operations on circular lists.
crypto      Package crypto collects common cryptographic constants.
     aes      Package aes implements AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.
     cipher      Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations.
     des      Package 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.
     dsa      Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3.
     ecdsa      Package ecdsa implements the Elliptic Curve Digital Signature Algorithm, as defined in FIPS 186-3.
     elliptic      Package elliptic implements several standard elliptic curves over prime fields.
     hmac      Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198.
     md5      Package md5 implements the MD5 hash algorithm as defined in RFC 1321.
     rand      Package rand implements a cryptographically secure pseudorandom number generator.
     rc4      Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
     rsa      Package rsa implements RSA encryption as specified in PKCS#1.
     sha1      Package sha1 implements the SHA1 hash algorithm as defined in RFC 3174.
     sha256      Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.
     sha512      Package sha512 implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2.
     subtle      Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
     tls      Package tls partially implements TLS 1.2, as specified in RFC 5246.
     x509      Package x509 parses X.509-encoded keys and certificates.
          pkix      Package pkix contains shared, low level structures used for ASN.1 parsing and serialization of X.509 certificates, CRL and OCSP.
database     
     sql      Package sql provides a generic interface around SQL (or SQL-like) databases.
          driver      Package driver defines interfaces to be implemented by database drivers as used by package sql.
debug     
     dwarf      Package dwarf provides access to DWARF debugging information loaded from executable files, as defined in the DWARF 2.0 Standard at http://dwarfstd.org/doc/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.
     pe      Package pe implements access to PE (Microsoft Windows Portable Executable) files.
     plan9obj      Package plan9obj implements access to Plan 9 a.out object files.
encoding      Package encoding defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
     ascii85      Package ascii85 implements the ascii85 data encoding as used in the btoa tool and Adobe's PostScript and PDF document formats.
     asn1      Package asn1 implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690.
     base32      Package base32 implements base32 encoding as specified by RFC 4648.
     base64      Package base64 implements base64 encoding as specified by RFC 4648.
     binary      Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
     csv      Package csv reads and writes comma-separated values (CSV) files.
     gob      Package gob manages streams of gobs - binary values exchanged between an Encoder (transmitter) and a Decoder (receiver).
     hex      Package hex implements hexadecimal encoding and decoding.
     json      Package json implements encoding and decoding of JSON objects as defined in RFC 4627.
     pem      Package pem implements the PEM data encoding, which originated in Privacy Enhanced Mail.
     xml      Package xml implements a simple XML 1.0 parser that understands XML name spaces.
errors      Package errors implements functions to manipulate errors.
expvar      Package expvar provides a standardized interface to public variables, such as operation counters in servers.
flag      Package flag implements command-line flag parsing.
fmt      Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
github.com     
     BurntSushi     
          blackfriday      Blackfriday markdown processor.
          cif      Package cif provides a reader and a writer for the Crystallographic Information File (CIF) format.
          cluster      Package cluster provides a small and simple API to manage a set of remote peers.
          cmail      cmail is a command that runs another command and sends stdout and stderr to a specified email address at certain intervals.
          cmd      Package cmd provides convenience types and functions for running shell commands in Go.
          csql      Package csql provides convenience functions for use with the types and functions defined in the standard library `database/sql` package.
          dsync     
          go-wayland-simple-shm     
          gohead     
          goim      Command goim is a program that can load the Internet Movie DataBase (IMDb) in a local database, conveniently and quickly search it and help you rename your media files easily.
               imdb      Package imdb provides types and functions for retrieving data from an IMDb database loaded by Goim.
                    search      Package search provides a convenient interface that can quickly search an IMDb database loaded with Goim.
               tpl      Package tpl provides convenience functions that are loaded into every Goim template, along with some functions for parsing and executing Goim templates.
          gop     
               cmd     
                    gopc     
               trans     
          gribble      Package gribble provides a command oriented language whose environment of commands is defined by Go structs via reflection.
               examples     
                    float-calc      Example float-calc demonstrates a simple floating point calculator with commands defined using Gribble.
                    int-calc      Example int-calc demonstrates a simple integer calculator with commands defined using Gribble.
          imgv      imgv is a simple image viewer that only works with X and is written in Go.
          intern      Package intern provides a simple interface for interning strings.
          lcmweb     
               lcm-gen-keys     
          lcmweb-old     
               lcm-gen-keys     
          locker      Package locker is a simple package to manage named ReadWrite mutexes.
          migration      Package migration automatically handles versioning of a database schema by applying a series of migrations supplied by the client.
          repeats     
               xstream      Package xstream provides convenience functions and types for running the XSTREAM Java program.
          sqlauth     
          sqlsess     
          syncgo     
          toml      Package toml provides facilities for decoding and encoding TOML configuration files via reflection.
               cmd     
                    toml-test-decoder      Command toml-test-decoder satisfies the toml-test interface for testing TOML decoders.
                    toml-test-encoder      Command toml-test-encoder satisfies the toml-test interface for testing TOML encoders.
                    tomlv      Command tomlv validates TOML documents and prints each key's type.
          toml-backup      Package toml provides facilities for decoding TOML configuration files via reflection.
               toml-test-go     
               tomlv     
          toml-test     
          ty      Package ty provides utilities for writing type parametric functions with run time type safety.
               data      Package data tumbles down the rabbit hole into parametric data types.
               fun      Package fun provides type parametric utility functions for lists, sets, channels and maps.
          ui     
          webutil     
          wingo      wingo is an X window manager written in pure Go that supports floating and tiling window placement policies.
               commands      package commands defines the Gribble command environment for Wingo.
               cursors      package cursors contains a few pre-defined X cursors that are used throughout Wingo.
               event     
               focus      package focus is responsible for maintaining a stack of all focusable clients in Wingo.
               frame      package frame draws window decorations around clients managed by Wingo.
               heads      package heads manages state and geometry information for each physical active head detected by Xinerama.
               hook      package hook defines, reads and executes hooks in Wingo.
               layout      package layout implements floating and tiling placement policies for Wingo.
               logger      package logger is a very light wrapper around 'log' so we can control IO.
               misc      package misc has some functions that really don't belong in any particular package.
               prompt      package prompt implements several prompt windows that can be used in any X window manager.
                    examples     
                         cycle      Example cycle shows how to use the cycle prompt.
                         input      Example input shows how to use an Input prompt from the prompt pacakge.
                         message      Example message shows how to use a Message prompt from the prompt pacakge.
                         select      Example select shows how to use a Select prompt from the prompt pacakge.
               render      package render provides several routines for drawing simple shapes and gradients.
               stack     
               text      Package text provides text rendering helper functions and an abstraction to create input text windows.
                    examples     
                         input      Example input shows how to create a window that reads text typed by the user and displays it.
               wingo-cmd      wingo-cmd uses Wingo's IPC mechanism to send commands and output the response to stdout.
               wini      Package wini provides an ini-like file parser.
               wm      package wm is a Wingo specific package that maintains the global state of Wingo.
               workspace      Package workspace is responsible for maintaining the state for the workspaces used in Wingo.
               xclient      package xclient provides an implementation of an X client for use with all of Wingo's sub-packages.
          wingo-conc      wingo is an X window manager written in pure Go that supports floating and tiling window placement policies.
               commands      package commands defines the Gribble command environment for Wingo.
               cursors      package cursors contains a few pre-defined X cursors that are used throughout Wingo.
               event     
               focus      package focus is responsible for maintaining a stack of all focusable clients in Wingo.
               frame      package frame draws window decorations around clients managed by Wingo.
               heads      package heads manages state and geometry information for each physical active head detected by Xinerama.
               hook      package hook defines, reads and executes hooks in Wingo.
               layout      package layout implements floating and tiling placement policies for Wingo.
               logger      package logger is a very light wrapper around 'log' so we can control IO.
               misc      package misc has some functions that really don't belong in any particular package.
               prompt      package prompt implements several prompt windows that can be used in any X window manager.
                    examples     
                         cycle      Example cycle shows how to use the cycle prompt.
                         input      Example input shows how to use an Input prompt from the prompt pacakge.
                         message      Example message shows how to use a Message prompt from the prompt pacakge.
                         select      Example select shows how to use a Select prompt from the prompt pacakge.
               render      package render provides several routines for drawing simple shapes and gradients.
               stack     
               text      Package text provides text rendering helper functions and an abstraction to create input text windows.
                    examples     
                         input      Example input shows how to create a window that reads text typed by the user and displays it.
               wingo-cmd      wingo-cmd uses Wingo's IPC mechanism to send commands and output the response to stdout.
               wini      Package wini provides an ini-like file parser.
               wm      package wm is a Wingo specific package that maintains the global state of Wingo.
               workspace      Package workspace is responsible for maintaining the state for the workspaces used in Wingo.
               xclient      package xclient provides an implementation of an X client for use with all of Wingo's sub-packages.
          wingo-contrib     
          xdg     
          xgb      Package XGB provides the X Go Binding, which is a low-level API to communicate with the core X protocol and many of the X extensions.
               bigreq      Package bigreq is the X client API for the BIG-REQUESTS extension.
               composite      Package composite is the X client API for the Composite extension.
               damage      Package damage is the X client API for the DAMAGE extension.
               dpms      Package dpms is the X client API for the DPMS extension.
               dri2      Package dri2 is the X client API for the DRI2 extension.
               examples      Package examples contains a few different use cases of XGB, like creating a window, reading properties, and querying for information about multiple heads using the Xinerama or RandR extensions.
                    atoms     
                    create-window      Example create-window shows how to create a window, map it, resize it, and listen to structure and key events (i.e., when the window is resized by the window manager, or when key presses/releases are made when the window has focus).
                    get-active-window      Example get-active-window reads the _NET_ACTIVE_WINDOW property of the root window and uses the result (a window id) to get the name of the window.
                    randr      Example randr uses the randr protocol to get information about the active heads.
                    xinerama      Example xinerama shows how to query the geometry of all active heads.
               ge      Package ge is the X client API for the Generic Event Extension extension.
               glx      Package glx is the X client API for the GLX extension.
               randr      Package randr is the X client API for the RANDR extension.
               record      Package record is the X client API for the RECORD extension.
               render      Package render is the X client API for the RENDER extension.
               res      Package res is the X client API for the X-Resource extension.
               screensaver      Package screensaver is the X client API for the MIT-SCREEN-SAVER extension.
               shape      Package shape is the X client API for the SHAPE extension.
               shm      Package shm is the X client API for the MIT-SHM extension.
               xcmisc      Package xcmisc is the X client API for the XC-MISC extension.
               xevie      Package xevie is the X client API for the XEVIE extension.
               xf86dri      Package xf86dri is the X client API for the XFree86-DRI extension.
               xf86vidmode      Package xf86vidmode is the X client API for the XFree86-VidModeExtension extension.
               xfixes      Package xfixes is the X client API for the XFIXES extension.
               xgbgen      xgbgen constructs Go source files from xproto XML description files.
               xinerama      Package xinerama is the X client API for the XINERAMA extension.
               xprint      Package xprint is the X client API for the XpExtension extension.
               xproto      Package xproto is the X client API for the extension.
               xselinux      Package xselinux is the X client API for the SELinux extension.
               xtest      Package xtest is the X client API for the XTEST extension.
               xv      Package xv is the X client API for the XVideo extension.
               xvmc      Package xvmc is the X client API for the XVideo-MotionCompensation extension.
          xgbutil      Package xgbutil is a utility library designed to make common tasks with the X server easier.
               ewmh      Package ewmh provides a comprehensive API to get and set properties specified by the EWMH spec, as well as perform actions specified by the EWMH spec.
               gopher      Package gopher contains a single image of the Go gopher.
               icccm      Package icccm provides an API for a portion of the ICCCM, namely, getters and setters for many of the properties specified in the ICCCM.
               keybind      Package keybind provides an easy to use interface to assign callback functions to human readable key sequences.
               motif      Package motif has a few functions to allow easy access to Motif related properties.
               mousebind      Package mousebind provides an easy to use interface to assign callback functions to human readable button sequences.
               xcursor      Package xcursor provides a small interface for using cursors that are predefined in the X 'cursor' font.
               xevent      Package xevent provides an event handler interface for attaching callback functions to X events, and an implementation of an X event loop.
               xgraphics      Package xgraphics defines an X image type and provides convenience functions for reading and writing X pixmaps and bitmaps.
               xinerama      Package xinerama provides a convenience function to retrieve the geometry of all active heads sorted in order from left to right and then top to bottom.
               xprop      Package xprop provides a cache for interning atoms and helper functions for dealing with GetProperty and ChangeProperty X requests.
               xrect      Package xrect defines a Rect interface and an XRect type implementing the Rect interface for working with X rectangles.
               xwindow      Package xwindow defines a window type that provides easy access to common window operations while hiding many of the more obscure X parameters.
     TuftsBCB     
          apps      Package apps provides simplified wrappers around computational biology tools that are typically operated from the command line.
               blast      Package blast provides functions and types to help with running any of the BLAST suite of programs.
               hhsuite      Package hhsuite provides convenient wrappers for running programs found in hhsuite like hhsearch, hhblits and hhmake.
               matt      Package matt provides a relatively bare bones blackbox for running Matt and easily gathering results like RMSD, core length and a p-value.
                    example     
                         rmsd      Example rmsd shows how to use the matt package to invoke Matt on multiple argument sets in parallel.
          experiments     
               cmd     
                    best-pairwise-frag     
                    best-pairwise-seqfrag     
                    boa-auc     
                    boa-make     
                    bow-vs-matt      test bow-vs-matt compares the structural neighbors detected by a search on BOW vectors verus the structural neighbors detected by the Matt structural aligner.
                    cath-significance     
                    diff-kolodny-fragbag      diff-kolodny-fragbag is mostly a test program that compares the output of Kolodny's original implementation of Fragbag with the output of the Fragbag package.
                    fragbag-ordering      test fragbag-ordering does an all-against-all search of the specified BOW database, and outputs the ordering of each search.
                    hhfrag-stats     
          flib     
          fragbag      Package fragbag provides interfaces for using fragment libraries along with several implementations of fragment libraries.
               bow      Package bow provides a representation of a bag-of-words (BOW) along with definitions of common operations.
               bowdb      Package bowdb provides functions for reading, writing and searching databases of Bowed values.
          hhfrag      This package provides a Go implementation of Kalev and Habeck's HHfrag algorithm from their 2011 paper in Bioinformatics.
          io     
               fasta      Package fasta provides routines for reading and writing FASTA files and aligned FASTA files.
               hhr      Package hhr provides routines for reading (but not writing) hhr files, which are the output produced by hhsuite's hhsearch and hhblits programs.
               hmm      Package hhm parses hhm files generated by the HHsuite programs.
               msa      Package msa reads and writes multiple sequence alignments in FASTA, A2M or A3M formats.
               newick      Package newick provides facilities for reading and writing trees in the Newick format.
               pdb     
                    slct     
               pdbx      Package pdbx provides types and functions for reading PDBx/mmCIF formatted files conveniently.
          secblast     
               make-secblastdb     
          seq      Package seq provides common types and operations for dealing with biological sequence data, with a bias toward amino acid sequences.
          structure      Package rmsd implements a version of the Kabsch algorithm to compute the minimal RMSD between two equal length sets of atoms.
          tools      Package tools provides command line tools that utilize the various repositories in the github.com/TuftsBCB organization.
               bestfrag      bestfrag computes the best structural FragBag fragment that corresponds to the region provided.
               bow     
               bow-dist     
               buildhhm      Example buildhhm shows how to construct an HHM using HHblits and HHmake from a single sequence FASTA file.
               cif2fasta     
               clean-a3m      clean-a3m will read in all sequences in a given A3M file and overwrite the the given file with all non-empty sequences.
               fasta-count     
               fasta-split     
               fmap-to-bow     
               hhfrag-map     
               hhfrag-map-many     
               mattbench-cluster     
               msaconvert     
               pdb-rmsd      pdb-rmsd computes the RMSD between two sets of carbon-alpha ATOM records read from PDB files.
               pdb-test     
               pdb2fasta     
               pdbs-chains      Command pdbs-chains reads a file in the PDB Select format and outputs the list of PDB identifiers in the set.
               random-pdbs     
               slicehhm     
               util     
               viewmap     
go     
     ast      Package ast declares the types used to represent syntax trees for Go packages.
     build      Package build gathers information about Go packages.
     doc      Package doc extracts source code documentation from a Go AST.
     format      Package format implements standard formatting of Go source.
     parser      Package parser implements a parser for Go source files.
     printer      Package printer implements printing of AST nodes.
     scanner      Package scanner implements a scanner for Go source text.
     token      Package token defines constants representing the lexical tokens of the Go programming language and basic operations on tokens (printing, predicates).
hash      Package hash provides interfaces for hash functions.
     adler32      Package adler32 implements the Adler-32 checksum.
     crc32      Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
     crc64      Package crc64 implements the 64-bit cyclic redundancy check, or CRC-64, checksum.
     fnv      Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
html      Package html provides functions for escaping and unescaping HTML text.
     template      Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.
image      Package image implements a basic 2-D image library.
     color      Package color implements a basic color library.
          palette      Package palette provides standard color palettes.
     draw      Package draw provides image composition functions.
     gif      Package gif implements a GIF image decoder and encoder.
     jpeg      Package jpeg implements a JPEG image decoder and encoder.
     png      Package png implements a PNG image decoder and encoder.
index     
     suffixarray      Package suffixarray implements substring search in logarithmic time using an in-memory suffix array.
io      Package io provides basic interfaces to I/O primitives.
     ioutil      Package ioutil implements some I/O utility functions.
log      Package log implements a simple logging package.
     syslog      Package syslog provides a simple interface to the system log service.
math      Package math provides basic constants and mathematical functions.
     big      Package big implements multi-precision arithmetic (big numbers).
     cmplx      Package cmplx provides basic constants and mathematical functions for complex numbers.
     rand      Package rand implements pseudo-random number generators.
mime      Package mime implements parts of the MIME spec.
     multipart      Package multipart implements MIME multipart parsing, as defined in RFC 2046.
net      Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
     http      Package http provides HTTP client and server implementations.
          cgi      Package cgi implements CGI (Common Gateway Interface) as specified in RFC 3875.
          cookiejar      Package cookiejar implements an in-memory RFC 6265-compliant http.CookieJar.
          fcgi      Package fcgi implements the FastCGI protocol.
          httptest      Package httptest provides utilities for HTTP testing.
          httputil      Package httputil provides HTTP utility functions, complementing the more common ones in the net/http package.
          pprof      Package pprof serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
     mail      Package mail implements parsing of mail messages.
     rpc      Package rpc provides access to the exported 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.
     smtp      Package smtp implements the Simple Mail Transfer Protocol as defined in RFC 5321.
     textproto      Package textproto implements generic support for text-based request/response protocols in the style of HTTP, NNTP, and SMTP.
     url      Package url parses URLs and implements query escaping.
os      Package os provides a platform-independent interface to operating system functionality.
     exec      Package exec runs external commands.
     signal      Package signal implements access to incoming signals.
     user      Package user allows user account lookups by name or id.
path      Package path implements utility routines for manipulating slash-separated paths.
     filepath      Package filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
reflect      Package reflect implements run-time reflection, allowing a program to manipulate objects with arbitrary types.
regexp      Package regexp implements regular expression search.
     syntax      Package syntax parses regular expressions into parse trees and compiles parse trees into programs.
runtime      Package runtime contains operations that interact with Go's runtime system, such as functions to control goroutines.
     cgo      Package cgo contains runtime support for code generated by the cgo tool.
     debug      Package debug contains facilities for programs to debug themselves while they are running.
     pprof      Package pprof writes runtime profiling data in the format expected by the pprof visualization tool.
     race      Package race implements data race detection logic.
sort      Package sort provides primitives for sorting slices and user-defined collections.
strconv      Package strconv implements conversions to and from string representations of basic data types.
strings      Package strings implements simple functions to manipulate strings.
sync      Package sync provides basic synchronization primitives such as mutual exclusion locks.
     atomic      Package atomic provides low-level atomic memory primitives useful for implementing synchronization algorithms.
syscall      Package syscall contains an interface to the low-level operating system primitives.
testing      Package testing provides support for automated testing of Go packages.
     iotest      Package iotest implements Readers and Writers useful mainly for testing.
     quick      Package quick implements utility functions to help with black box testing.
text     
     scanner      Package scanner provides a scanner and tokenizer for UTF-8-encoded text.
     tabwriter      Package tabwriter implements a write filter (tabwriter.Writer) that translates tabbed columns in input into properly aligned text.
     template      Package template implements data-driven templates for generating textual output.
          parse      Package parse builds parse trees for templates as defined by text/template and html/template.
time      Package time provides functionality for measuring and displaying time.
unicode      Package unicode provides data and functions to test some properties of Unicode code points.
     utf16      Package utf16 implements encoding and decoding of UTF-16 sequences.
     utf8      Package utf8 implements functions and constants to support text encoded in UTF-8.
unsafe      Package unsafe contains operations that step around the type safety of Go programs.

Need more packages? Check out the sub-repositories and other Go projects.