msgpack vs protobuf真的比 protobuf buffers 快 4 倍吗

Go语言(golang)开源项目大全
内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析器控制台用户界面加密数据处理数据结构数据库和存储开发工具分布式/网格计算文档编辑器Encodings and Character SetsGamesGISGo ImplementationsGraphics and AudioGUIs and Widget ToolkitsHardwareLanguage and Linguistics日志机器学习MathematicsMiscMusic网络Operating System InterfacesOther Random Toys, Experiments and Example CodeP2P和文件共享ProgrammingScanner and Parser GeneratorsSimulation ModelingSorting源代码管理Strings and TextTestingVirtual Machines and LanguagesWeb ApplicationsWeb LibrariesWindowsUnixU please help!Astronomygonova - A wrapper for libnova -- Celestial Mechanics, Astrometry and Astrodynamics Librarymeeus - Implementation of "Astronomical Algorithms" by Jean Meeusnovas - Interface to the Naval Observatory Vector Astrometry Software (NOVAS)go-fits - FITS (Flexible Image Transport System) format image and data readerBuild Toolscolorgo - Colorize go build outputfileembed-go - This is a command-line utility to take a number of source files, and embed them into a Go packagegb - A(nother) build tool for go, with an emphasis on multi-package projectsGG - A build tool for Go in Gogo-pkg-config - lightweight clone of pkg-configgoam - A simple project build tool for Gogodag - A frontend to the Go compiler collectiongoenv - goenv provides Go version and Go workspace management toolsgoscons - Another set of SCons builders for Gogotgo - An experimental preprocesor to implement 'generics'goxc - A build tool with a focus on cross-compiling, packaging, versioning and distributionGVM - GVM provides an interface to manage Go versionsSCons Go Tools - A collection of builders that makes it easy to compile Go projects in SConsCachingcache2go - A caching library with expiration capabilities and access countersgo-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applicationsgomemcache - a memcached clientgomemcached - A memcached server in gogroupcache - Caching and cache-filling library, intended as a replacement for memcached in many caseslibmemcache - Fast client and server libraries speaking memcache protocolmemcache - go memcached client, forked from YouTube Vitessmemcached - Fast memcache server, which supports persistence and cache sizes exceeding available RAMmemcached-bench - Benchmark tool for memcache serversYBC bindings - Bindings for YBC library providing API for fast in-process blob cacheCloud ComputingDocker - The Linux container runtime. Developed by dotCloud.gocircuit - A distributed operating system that sits on top of the traditional OS on multiple machines in a datacenter deployment. It provides a clean and uniform abstraction for treating an entire hardware cluster as a single, monolithic compute resource. Developed by Tumblr.gosync - A package for syncing data to and from S3.juju - Orchestration tool (deployment, configuration and lifecycle management), developed by Canonical.ShipBuilder - ShipBuilder is a minimalist open source platform as a service, developed by Jay Taylor.Tsuru - Tsuru is an open source polyglot cloud computing platform as a service (PaaS), developed .swift - Go language interface to Swift / Openstack Object Storage / Rackspace cloud filesCommand-line Option Parsersargcfg - Use reflection to populate fields in a struct from command line argumentscobra - A commander for modern go CLI interactions supporting commands & POSIX/GNU flagscommand - Add subcommands to your CLI, provides help and usage guide.getopt - Yet Another getopt Library for Go. This one is like Python's.getopt - full featured traditional (BSD/POSIX getopt) option parsing in Go stylegnuflag - GNU-com substantially compatible with flag.go-flags - command line option parser for gogo-options - A command line parsing library for Gogoopt - a getopt clone to parse command-line flagsoptions - Self documenting CLI options parseropts.go - lightweight POSIX- and GNU- style option parsingpflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.subcommands - A concurrent, unit tested, subcommand librarygo-commander - Simplify the creation of command line interfaces for Go, with commands and sub-commands, with argument checks and contextual usage help. Forked from the "go" tool code.uggo - Yet another option parser offering gnu-like option parsing. This one wraps (embeds) flagset. It also offers rudimentary pipe-detection (commands like ls behave differently when being piped to).Command-line ToolsGoPasswordCreator - A small tool, which creates random passwordsgich - A cross platform which utility written in Gogocreate - Command line utility that create files from templates.gojson - Command-line tool for manipulating JSON for use in developing Go code.jsonpp - A fast command line JSON pretty printer.passhash - Command-line utility to create secure password hashespwdgen - A small tool, which generate human password, written in Go.tecla - Command-line editing libraryDevTodo2 - A small command-line per-project task pressiondgolzo - LZO bindingsfast-archiver - Alternative archiving tool with fast performance for huge numbers of small filesgbacomp - A Go library to (de)compress data compatible with GBA BIOSgo-lz4 - Port of LZ4 lossless compression algorithm to Go.go-lzss - Implementation of LZSS compression algorithm in Gogo-sevenzip - Package sevenzip implements access to 7-zip archives (wraps C interface of LZMA SDK)go-zip - A wrapper around C library libzip, providing ability to modify existing ZIP archives.lzma - compress/lzma package for Gosnappy-go - Google's Snappy compression algorithm in Goyenc - yenc decoder packagezappy - Package zappy implements the zappy block-based compression format. It aims for a combination of good speed and reasonable compression.Configuration File Parsersgcfg - read INI-style configuration files into G supports user-defined types and subsectionsglobalconf - Effortlessly persist to and read flag values from an ini config filegoconf - a configuration file parsertoml :go-toml - Go library for the TOML languagego-toml-config - TOML-based config for Gotoml - TOML parser for Go with reflectiontoml-go - An easy-to-use Go parser for the Toml formatgp-config - Subset of TOML syntax with basic and reflection APIsyaml :yaml - YAML support for the Go language, by Canonicalgoyaml - A port of LibYAML to GoConsole User Interfaceansi - Easily create ansi escape code strings and closures to fomat, color console outputansiterm - pkg to drive text-only consoles that respond to ANSI escape sequencesgnureadline - GNU Readline bindingsgo.linenoise - Linenoise bindings (simple and easy readline with prompt, optional history, optional tab completion)go-stfl - a thin wrapper around STFL, an ncurses-based widget toolkitgockel - a Twitter client for text terminalsgocurse - Go bindings for NCursesgocurses - NCurses wrappergoncurses - An ncurses library, including the form, menu and panel extensionsgopass - Allows typing of passwords without echoing to screenigo - A simple interactive Go interpreter built on exp/eval with some readline refinementsoh - A Unix shell written in Gopty - obtain pseudo-terminal devicestermbox-go - A minimalist alternative to ncurses to build terminal-based user interfacestermios - Terminal supporttermon - Easy terminal-control-interface for Go.go.sgr - Terminal/console colors and text decoration (bold,underlined,etc).go-web-shell - Remote web shell, implements a net/http server.CryptographyBLAKE2b - Go implementation of BLAKE2b hash functioncryptoPadding - Block padding schemes implemented in Godkeyczar - Go port of Google'e Keyczar cryptography librarydkrcrypt - Korean block ciphers: SEED and HIGHTdskipjack - Go implementation of the SKIPJACK encryption algorithmgo-hc128 - Go implementation of HC-128, an eSTREAM stream cipherGoSkein - Implementation of Skein hash and Threefisch crypto for Gokeccak - A keccak (SHA-3) implementationketama.go - libketama-style consistent hashingkindi - encryption command line toolscrypt - Go implementation of Colin Percival's scrypt key derivation functionsimpleaes - AES encryption made easyssh.go - SSH2 Client librarysiphash - SipHash: a fast short-input pseudorandom functiontiger - Tiger cryptographic hashing algorithmwhirlpool - whirlpool cryptographic hashing algorithmcryptogo - some useful cryptography-related functions, including paddings (PKCS7, X.923), PBE with random salt and IVData ProcessingHeka - Real time data and log file processing engine.gostatsd - Statsd server and library.proto - Map/Reduce/Filter etc. for Go using channels as result streams.rrd - Bindings for rrdtool.Data StructuresListsGoArrayList - GoArrayList is a Go language substitute for the Java class ArrayList, with very nearly all features.goskiplist - A skip list implementation in Go.itreap - An immutable ordered list, interally a treap.ListDict - Python List and Dict for Goskip - A fast position-addressable ordered map and multimap.skiplist - A skip list implementation. Highly customizable and easy to use.Skiplist - A fast indexable ordered multimap.Queuesfifo_queue - Simple FIFO queuego-priority-queue - An easy to use heap implementation with a conventional priority queue interface.go.fifo - Simple auto-resizing thread-safe fifo queue.gopqueue - Priority queue at top of container/heapgringo - A minimalist queue implemented using a stripped-down lock-free ringbufferfigo - A simple fifo queue with an optional thread-safe version.queued - A simple network queue daemonGraphsgoraph - Graph Visualization, AlgorithmsTreesb - Package b implements B+trees with delayed page split/concat and O(1) enumeration. Easy production of source code for B+trees specialized for user defined key and value types is supported by a simple text replace.btree - Package btree implements B-trees with fixed size keys, http://en.wikipedia.org/wiki/Btreego-avltree - AVL tree (Adel'son-Vel'skii & Landis) with indexing addedgo-darts - Double-ARray Trie System for golanggo-stree - A segment tree implementation for range queries on intervalsGoLLRB - A Left-Leaning Red-Black (LLRB) implementation of 2-3 balanced binary search trees in Google Gorbtree - Yet another red-black tree implementation, with a C++ STL-like APIrtreego - an R-Tree librarygotree - Tree Visualization, AlgorithmsOtherasyncwr - Asynchronous, non-blocking, wrapper for io.Writerbigendian - binary parsing and printingcollections - Several common data structuresdata-structures - A collection of data-structures (AVL Tree, B+Tree, Ternary Search Trie, Hash Table (Separate Chaining), Linear Hash Table)deepcopy - Make deep copies of data structuresdgobloom - A Bloom Filter implementationepochdate - Compact dates stored as days since the Unix epochfsm - Minimalistic state machine for use instead of booleansgo-algs/ed - Generalized edit-distance implementationgo-algs/maxflow - An energy minization tool using max-flow algorithm.go-extractor - Go wrapper for GNU libextractorgo-maps - Go maps generalized to interfacesgohash - A simple linked-list hashtable that implements sets and mapsGokogiri - A lightweight libxml wrapper libraryGoNetCDF - A wrapper for the NetCDF file format librarygoop - Dynamic object-oriented programming support for Gogoset - A simple, thread safe Set implementationgotoc - A protocol buffer compiler written in Gogoxml - A thin wrapper around libxml2itertools - Provides generic iteratable generator function along with functionality similar to the itertools python package.jsonv - A JSON validatorlibgob - A low level library for generating gobs from other languagesPicugen - A general-purpose hash/checksum digest generator.ps - Persistent data structuressamling - Package samling implements various collection data structures.tribool - Ternary (tree-valued) logic for GoTuple - Tuple is a go type that will hold mixed types / valuesvcard - Reading and writing vcard file in go. Implementation of RFC 2425 (A MIME Content-Type for Directory Information) and RFC 2426 (vCard MIME Directory Profile).x2j - Unmarshal XML doc into mapstringinterface{} or JSONxlsx - A library to help with extracting data from Microsoft Office Excel XLSX files.Databases and StorageSee also SQLDrivers page.MongoDBmgo - Rich MongoDB driver for GoMySQLGo-MySQL-Driver - A lightweight and fast MySQL-Driver for Go's database/sql packageMyMySQL - MySQL Client API written entirely in Go.vitess - Scaling MySQL databases for the webODBCgo-odbc - ODBC Driver for Goodbc3-go - This package is wrapper around ODBC (version 3).PostgreSQLgo-libpq - cgo-based Postgres driver for Go's database/sql packagego-pgsql - A PostgreSQL client library for Gopgsql.go - PostgreSQL high-level client library wrapperpgx - Go PostgreSQL driver that avoids database/sql in exchange for better PostgreSQL specific supportpq - Pure Go PostgreSQL driver for database/sqlQLql - A pure Go embedded (S)QL database.RedisGo-Redis - Client and Connectors for Redis key-value storegodis - Simple client for RedisTideland CGL Redis - Powerful Redis client with pub/sub support.Redigo - Go client for Redis.redis - Redis client for GolangRethinkDBrethinkgo - Basic Go driver for RethinkDBSQLitemattn's go-sqlite3 - sqlite3 driver conforming to the built-in database/sql interfacegosqlite - a trivial SQLite binding for Go.gosqlite (forked) - A fork of gosqlitegosqlite3 - Go Interface for SQLite3ORMbeedb - beedb is an ORM for Go. It lets you map Go structs to tables in a databasegorm - An ORM library for Go, aims for developer friendlygorp - SQL mapper for Gohood - Database agnostic ORM for Go. Supports Postgres and MySQL.qbs - Query By Struct. Supports MySQL, PosgreSQL and SQLite3.xorm - A Simple and Powerful ORM for Go.go-modeldb - A simple wrapper around sql.DB for struct support.Multiple wrappersgosexy/db - an abstraction of wrappers for popular third party SQL and No-SQL database drivers.Key-Value-Storesdbm - Package dbm (WIP) implements a simple database engine, a hybrid of a hierarchical and/or a key-value one.Diskv - Home-grown, disk-backed key-value storeetcd - Highly-available key value store for shared configuration and service discoverygocask - Key-value store inspired by Riak Bitcask. Can be used as pure go implementation of dbm and other kv-stores.kv - Yet another key/value persistent store. Atomic operations, two phase commit, automatic crash recovery, ...leveldb-go - This is an implementation of the LevelDB key/value database.levigo - levigo provides the ability to create and access LevelDB databases.persival - Programatic, persistent, pseudo key-value storageNoSQLtiedot - A NoSQL document database engine using JSON for d it can be embedded into your program, or run a stand-alone server using HTTP for an API.Othercabinet - Kyoto Cabinet bindings for gocass - Cassandra Client Libcdb.go - Create and read cdb ("constant database") filesCodeSearch - Index and perform regex searches over large bodies of source codecouch-go - newer maintained CouchDB database bindingcouchgo - The most feature complete CouchDB Adapter for Go. Modeled after couch.js.dbxml - A basic interface to Oracle Berkeley DB XMLgo-db-oracle - GO interface to Oracle DBgo-notify - GO bindings for the libnotifygo-rexster-client - Go client for the Rexster graph server (part of the TinkerPop suite of graph DB tools)go-sphinx - A sphinx client package for Go, for full text search.go-wikiparse - mediawiki dump parser for working with wikipedia datagographite - statsd server in go (for feeding data to graphite)gokabinet - Go bindings for Kyoto Cabinet DBM implementationgoprotodb - A binding to Berkeley DB storing records encoded as Protocol Buffers.goriak - Database driver for riak database (project homepage is now on bitbucket.org)goriakpbc - Riak driver using Riak's protobuf interfacegotyrant - A Go wrapper for tokyo tyranthdfs - go bindings for libhdfsJGDB - JGDB stands for Json Git Databasemig - Simple SQL-based database migrationsmongofixtures - A Go quick and dirty utility for cleaning MongoDB collections and loading fixtures into them.Neo4j-GO - Neo4j REST Client in golangneoism - Neo4j graph database client, including Cypher and Transactions support.Optimus Cache Prime - Smart cache preloader for websites with XML sitemaps.riako - High level utility methods for interacting with Riak databasesWeed File System - fast distributed key-file storewhisper-go - library for working with whisper databasessquirrel - Fluent SQL generation for golangDevelopment Toolscwrap - Go wrapper (binding) generator for C libraries.demand - Download, build, cache and run a Go app easily.godev - Recompiles and runs your Go code on source change. Also watches all your imports for changes.GoWatch - GoWatch watches your dev folder for modified files, and if a file changes it restarts the process.glib - Bindings for GLib type systemgocog - A code generator that can generate code using any languagegodiff - diff file comparison tool with colour html outputsyntaxhighlighter - language-independent code syntax highlighting librarygonew - A tool to create new Go projectsgo-play - A HTML5 web interface for experimenting with Go code. Like http://golang.org/doc/play but runs on your computergorun - Enables Go source files to be used as scripts.go-spew - Implements a deep pretty printer for Go data structures to aid in debugginggoven - Easily copy code from another project into yoursgowatcher - Reload a specified go program automatically by monitoring a directory.goweb - Literate programming tools for Go based on CWEB by Donald Knuth and Silvio Levy.hopwatch - simple debugger for Gohsandbox - Tool for quick exprimentation with Go snippetsLivedev - Livedev is a development proxy server that enables live code reloading.liccor - A tool for updating license headers in Go source filesliteide - An go auto build tools and qt-based ide for Gorerun - Rerun watches your binary and all its dependencies so it can rebuild and relaunch when the source changes.trace - A simple debug tracinggodepgraph - Create a dependency graph for a go packageEmacs Tagsegotags - ETags generatortago - Emacs TAGS generator for Go sourcetago1 - etags generator for go that builds with go 1Distributed/Grid Computingdonut - A library for building clustered services in Golocker - A distributed lock service built on top of etcd.Skynet - Skynet is distributed mesh of processes designed for highly scalable API type service provision.DocumentationGoDoc.org - GoDoc.org generates documentation on the fly from source on Bitbucket, Github, Google Project Hosting and Launchpad.Mango - Automatically generate unix man pages from Go sourcesgodocdown - Format package documentation (godoc) as GitHub friendly Markdownredoc - Commands documentation for Redissphinxcontrib-golangdomain - Sphinx domain for GoEditorsGo conTEXT - Highlighter plugin for the conTEXT editorGoogle Go for Idea - Google Go language plugin for Intellij IDEAgo-gedit - Google Go language plugin for geditgoclipse - An Eclipse-based IDE for Go.godev - Web-based IDE for the Go languagegofinder - (code) search tool for acmegolab - go local application builder - a web-based golang idetabby - Source code editorgodit - A microemacs-like text editor written in Go.ViGo - A vim-like text editor.Conception - Conception is an experimental research project, meant to become a modern IDE/Language package. demo videoEncodings and Character SetsMahonia - Character-set conversion library in Gobase58 - Human input-friendly base58 encodingbencode-go - Encodeing and decoding the bencode format used by the BitTorrent peer-to-peer file sharing protocolbsonrpc - BSON codec for net/rpcchardet - Charset detection library ported from ICUcharmap - Character encodings in Gogo-charset - Conversion between character sets. Native Go.go-simplejson - a Go package to interact with arbitrary JSONgo-xdr - Pure Go implementation of the data representation portion of the External Data Representation (XDR) standard protocol as specified in RFC 4506 (obsoletes RFC 1832 and RFC 1014).gopack - Bit-packing for Gogobson - BSON (de)serializericonv-go - iconv wrapper with Reader and Writermimemagic - Detect mime-types automatically based on file contents with no external dependenciesgo-msgpack - Comprehensive MsgPack library for Go, with pack/unpack and net/rpc codec support (DEPRECATED in favor of codec )codec-msgpack-binc High Performance and Feature-Rich Idiomatic Go Library providing encode/decode support for multiple binary serialization formats: msgpack and binc.msgpack - Msgpack format implementation for Golangmsgpack-json - Command-line utilities to convert between msgpack and jsonstorable - Write perl storable dataTNetstring - tnetstrings (tagged Netstrings)nnz - String and Int primitives that serialize to JSON and SQL nullmagicmime -- Mime-type detection with Go bindings for libmagicGamesbloxorz - Solver for bloxorz basic levelsChessBuddy - Play chess with Go, HTML5, WebSockets and random strangers!Fergulator - An NES emulator, using SDL and OpenGLGongo - A program written in Go that plays GoLudo Game - Ludo Board game powered by Go on Appenginegodoku - Go Sudoku Solver - example of "share by communicating"gospeccy - A ZX Spectrum 48k EmulatorBampf - Arcade style game based on the Vu 3D engine.GISgo-gdal - Go bindings for GDALgo-liblas - Go bindings for libLASgo-proj-4 - An interface to the Cartographic Projections Library PROJ.4gogeos - Go library for spatial data operations and geometric algorithmslvd.go - dense set, byte trie, reed solomon encoding, wgs84 geodesicspolyline - Google Maps polyline encoding and decodinggeom - Open Geo Consortium-style geometries with native Go GeoJSON, WKB, and WKT encoding and decoding (work-in-progress)Go ImplementationsExpress Go - Interpreted Go implementation for Windowsllgo - LLVM-based Go compiler, written in Go (work-in-progress)Graphics and AudioAnsiGo - Simple ANSi to PNG converter written in pure GoArclight - Arclight is a tool for rendering imagesGo-OpenGL - Go bindings for OpenGLGoGL - OpenGL binding generatorGoMacDraw - A mac implementation of go.wdeGoop - Audio synthesizer enginePlotinum - An API for creating plotsWinhello - An example Windows GUI hello world applicationallergro - basic wrapper for the Allegro libraryallegro 5 - Go Bindings for Allegro 5 librarybaukasten - A modular game library.blend - Image processing library and rendering toolkit for Go.bmp.go - package for encoding/decoding Windows BMP fileschart - Library to generate common chart (pie, bar, strip, scatter, hstogram) in different output formats.draw2d - This package provide an API to draw 2d geometrical form on images. This library is largely inspired by postscript, cairo, HTML5 canvas.freetype-go - a Go implementation of FreeTypegl - OpenGL bindings using glewglfw - bindings to the multi-platform library for opening a window, creating an OpenGL context and managing inputglfw 3 - Go bindings for GLFW 3 libraryglh - OpenGL helper functions to manage text, textures, framebuffers and moreglu - bindings to the OpenGL Utility Libraryegl - egl bindingses2 - es2 bindingsgo-cairo - Go wrapper for the cairo graphics librarygo-gd - Go bingings for GDgo-gnuplot - go bindings for GNUPlotgo-gtk3 - gtk3 bindings for gogo-heatmap - A toolkit for making heatmapsgo-openal - Experimental OpenAL bindings for Gogo-opencl - A go wrapper to the OpenCL heterogeneous parallel programming librarygocl - Go OpenCL (gocl) bindinggo-opencv - Go bindings for OpenCVgo-taglib - Go wrapper for TagLib, an audio meta-data parsergo-tmx - A Go library that reads Tiled's TMX filesgo-vlc - Go bindings for libVLCgo.wde - A windowing/drawing/event interfaceGoHM - H.265/HEVC HM Video Codec in GoGoVisa - H265/HEVC Bitstream Analyzer in GogoHorde - Go Bindings for the Horde3d Rendering engine.gocairo - Golang wrapper for cairo graphics librarygoexif - Retrieve EXIF metadata from image filesgoray - Raytracer written in Go, based on Yafaraygosc - Pure Go OSC (Open Sound Control) librarygosdl - Go wrapper for SDLgoxscr - Go rewrites of xscreensaver portsgst - Go bindings for GStreamerhgui - Gui toolkit based on http and gtk-webkit.imaging - Package imaging provides basic image manipulation functions (resize, rotate, flip, crop, etc.) as well as simplified image loading and saving.portaudio - A Go binding to PortAudiopulsego - Go binding for PulseAudioresize - Image resizing with different interpolations.starfish - A simple Go graphics and user input library, built on SDLsvgo - a library for creating and outputting SVGtga - TARGA image format encoding/decoding librarywindow - Optimized moving window for real-time datawingo - A fully-featured window manager written in Go.wxGo - Go Wrapper for the wxWidgets GUIx-go-binding - bindings for the X windowing systemxgb - A fork of the x-go-binding featuring support for thread safety and all X extensions.xgbutil - A utility library to make use of the X Go Binding easier. (Implements EWMH and ICCCM specs, key binding support, etc.)vu - Virtual Universe. A skeleton 3D engine.GUIs and Widget Toolkitsgo-fltk - FLTK2 GUI toolkit bindings for Gogo-gtk - Bindings for GTKgo-qt5 - qt5 bindings for gogo.uik - A UI kit for Go, in Go. (project is closed)GoQuick - Go and Qt Quick experimentationgothic - Tcl/Tk Go bindingsgotk3 - Go bindings for GTK3, requires GTK version 3.8go-webkit2 - Go bindings for the WebKitGTK+ v2 API (w/headless browser & JavaScript support)Gowut - Gowut (Go Web UI Toolkit) is a full-featured, easy to use, platform independent Web UI Toolkit written in pure Go, no platform dependent native code is linked or called.iup - Bindings for IUPmdtwm - Tiling window manager for Xqml - QML support for the Go languageHardwarego.hid - Provides communication with USB Human Interface Devices.hwio - Hardware I/O library for SoC boards including BeagleBone Black and Raspberry Pi.gortlsdr - A librtlsdr wrapper, which turns certain USB DVB-T dongles into a low-cost, general purpose software-defined radio receiver.Language and Linguisticsalpinocorpus-go - A reader and a writer for Alpino corpora.go-aspell - GNU Aspell spell checking library bindings for Go.go-language - A simple language detector using letter frequency data.go.stringmetrics - String distance metrics implemented in Goinflect - Word inflection library (similar to Ruby ActiveSupport::Inflector). Singularize(), Pluralize(), Underscore() etc.libtextcat - A Go wrapper for libtextcat.textcat - N-gram based text categorization, with support for utf-8 and raw textsego - Chinese language segmenter.goling - String Similarity(Cosine Similarity, Levenshtein Distance), Spell Check, Segmentationgobay - Naive Bayesian Classifier (Sentiment Analysis)gocha - CHILDES data analyzing toolgomata - Automata Theory, Computational LinguisticsLoggingglog - Leveled execution logs for Gofactorlog - Really fast, featureful logging infrastructure (supports colors, verbosity, and many formats)seelog - Flexible dispatching, filtering, and formattingtimber - Configurable Logger for Golog4go - Go logging package akin to log4jsyslog - With this package you can create your own syslog server with your own handlers for different kind of syslog messagesgraylog-golang - graylog-golang is a full implementation for sending messages in GELF (Graylog Extended Log Format) from Google Go (Golang) to Graylogrfw - Rotating file writer - a 'logrotate'-aware file output for use with loggersMachine Learningbayesian - A naive bayes classifier.go-galib - Genetic algorithms.go-porterstemmer - An efficient native Go clean room implementation of the Porter Stemming algorithm.paicehusk - Go implementation of the Paice/Husk Stemmersnowball - Snowball stemmerMathematicsCvx - Convex optimization package, port of CVXOPT python packageUnits - Implements types, units, converter functions and some mathematics for some common physical types. libbayesian - Naive Bayesian Classification for Golangblas - Go implementation of BLAS (Basic Linear Algebra Subprograms)cartconvert - cartography functions for the Go programming languagedice - Dice rolling libraryevaler - A simple floating point arithmetic expression evaluatorfixed - A fixed point (Q32.32 format) math library.geom - 2d geometry.go.mahalanobis - Naive implementation of the Mahalanobis distance using go.matrixgo-fftw - Go bindings for FFTW - The Fastest Fourier Transform in the Westgo-fn - Special functions that would not fit in "math" pkggo-gt - Graph theory algorithmsgo-humanize - Formatting numbers for humans.go-lm - Linear models in Go. Provides WLS and regression with t residuals via a cgo -& BLAS/LAPACK interface.go-symexpr - Symbolic math as an AST with derivatives, simplification, and non-linear regressiongo.matrix - a linear algebra packagegochipmunk - Go bindings to the Chipmunk Physics library.gocomplex - a complex number librarygodec - multi-precision decimal arithmeticgographviz - Graphviz DOT language parser for golanggomat - lightweight FAST matrix and vector mathgsl - GNU Scientific Library bindingsmathutil - Package mathutil provides utilities supplementing the standard 'math' and 'rand' packages.mt19937_64 - Mersenne Twister int64 random sourcepolyclip.go - Go implementation of algorithm for Boolean operations on 2D polygonspso-go - A library of PSO (Particle Swarm Optimization) for golang.statistics - GNU GSL Statistics (GPLv3)vector - A small vector lib.MiscGCSE - Go code search engine. sourceCGRates - Rating system designed to be used in telecom carriers worldGo-PhysicsFS - Go bindings for the PhysicsFS archive-access abstraction library.go.pipeline - Library that emulates Unix pipelinesGoFlow - Flow-based and dataflow programming library for GoGoLCS - Sovle Longest Common Sequence problem in goGotgo - A Go preprocessor that provides an implementation of genericsHranoprovod - Command-line calorie trackingTideland CGL Monitoring - Flexible monitoring of your applicationatexit - Simple atexit librarybíogo - Basic bioinformatics functions for the Go language.cpu - A Go package that reports processor topologycron - A library for running jobs (funcs) on a cron-formatted scheduledbus-go - D-Bus Go librarydesktop - Open file/uri with default application (cross platform)devboard - Kanban board application based on Simple-Khanbandump - An utility that dumps Go variables, similar to PHP's var_dumpenv - Easily pull environment variables with defaultsepub - Bindings for libepub to read epub content.faker - Generate fake data, names, text, addresses, etcafsnotify - File system notifications for Gofunctional - Functional programming library including a lazy list implementation and some of the most usual functions.go-amiando - Wrapper for the Amiando event management APIgo-bit - An efficient and comprehensive bitset implementation with utility bit functions.go-business-creditcard - Validate/generate credit card checksums/names.gochem - A computational chemistry/biochemistry library.go-ean - A minimal utility library for validating EAN-8 and EAN-13 and calculating checksums.go-eco - Functions for use in ecologygo-erx - Extended error reporting librarygo-fann - Go bindings for FANN, library for artificial neural networksgo-idn - a project to bring IDN support to Go, feature compatible with libidngo-metrics - Go port of Coda Hale's Metrics librarygo-osx-plist - CoreFoundation Property List support for Gogo-papi - Go interface to the PAPI performance APIgo-pkg-mpd - A library to access the MPD music daemongo-pkg-xmlx - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browser and exposes some simpel single/multi-node search functionsgo-qrand - Go client for quantum random bit generator service at random.irb.hrgo-semvar - Semantic versions (see http:/semver.org)go-taskstats - Go interface for Linux taskstatsgo-translate - Google Language Translate librarygo-uuid - Universal Unique IDentifier generator and parsergo.dbus - Native Go library for D-Busgo.pcsclite - Go wrapper for pcsc-litegoNI488 - A Go wrapper around National Instruments NI488.2 General Purpose Interface Bus (GPIB) driver.goPromise - Scheme-like delayed evaluation for GogoST - A steam properties (steam table) library written for Go. This was designed as a native go equivalent to XSteam.gocsv - Library for CSV parsing and emittinggoga - A genetic algorithm frameworkgogobject - GObject-introspection based bindings generatorgolife - Implementation of Game of Life for command linegomagic - Libmagic bindingsgo-magic - A Go wrapper for libmagicgo-magic - Simple interface to libmagic for Go Programming Languagegommap - gommap enables Go programs to directly work with memory mapped files and devices in a very efficient waygoneuro - Go driver for NeuroSky devices.goplan9 - libraries for interacting with Plan 9goraphing - A tool to generate a simple graph data structures from JSON data filesgo-ses - Amazon AWS Simple Email Service (SES) API clientgo-systemd - Utility functions for interacting with the systemd init systemtwitterfetcher - A tool to make Twitter API requests using the Application-only authenticationgouuid - Pure Go UUID v3, 4 and 5 generator compatible with RFC4122Prometheus Instrumentation/Metrics Client - This is a whitebox instrumentation framework for servers written in Go. It exposes programmatically-generated metrics automatically for use in the Prometheus time series collection and post-processing environment.koans - programming koans for golineup - A minimalistic message queue servermimemail - Construct plain text MIME messages for use with net/smtp.mitigation - Package mitigation provides the possibility to prevent damage caused by bugs or exploits.nma.go - A NotifyMyAndroid client for go.passwd - A parser for the /etc/passwd filepool - A generic worker poolprimegen.go - Sieve of Atkin prime number generatorprocfile - A Procfile parserrandat - Devel tool for generating random bytestrings and encoding files in code-friendly formsreplaykit - A library for replaying time series data.selenium - Selenium clientgo-selenium - Selenium WebDriver client for Goserial - Serial ports API (pure Go)sio - Package sio lets you access old serial junk. It's a go-gettable fork and modification of dustin's rs232 package.symutils - Various tools and libraries to handle symbolic linksudis86 - Go bindings for libudis86xplor - Files tree browser for p9p acmeyubigo - Yubikey OTP validation and auhtentication API client.go-villa - Some miscellaneous wrapper and small algorithms.(wrappers to slices, priority queues, path related apis, a string set type)go.bitcoin - Wrapper for bitcoind daemon API, makes working with bitcoins easy.Breaker - Breaker enables graceful degraded mode operations by means of wrapping unreliable interservice interface points with circuit breaker primitives.Wukong - A highly extensible full-text search engine written in Go.gotenv - Loads environment variables from .env fileMusicgo-libshout - Go bindings for libshoutgompd - A client interface for the MPD (Music Player Daemon)portmidi - Go bindings for libportmidilaunchpad - A Go client for Novation LaunchpadNetworkingGo Ajax - Go Ajax is a JSON-RPC implementation designed to create AJAX powered websites.GoRTP - RTP / RTCP stack implementation for GoQRP - QRP is a simple packet-based RPC protocol designed as a simple alternative to Go's rpc, that can run over UDPRsync - Rsync algorithm as a Go libraryTonika - Secure social networking platformUniqush - A free and open source software which provides a unified push service for server-side notification to apps on mobile devices.createsend-go - API client for Monitor
(email campaign service)VDED - Vector Delta Engine Daemon - track deltas in ever-increasing values (written in Go)circle - Go interface to the libcircle distributed-queue APIdmrgo - Library for with Hadoop Streaming map/reducedoozerconfig - Go package for managing json-encoded configuration in Doozerdoozerd - A consistent distributed data storeeventsource - Server-sent events for net/http server.gearman-go - A native implementation for Gearman API with Go.glibvnc - Go wrapper using CGO for the libvnc library.gmail - Simple library for sending emails from a Gmail account, for people not interested in dealing with protocol details.go-curl - libcurl bingding that supports go func callbacksgo-dbus - A library to connect to the D-bus messaging systemgo-icap - ICAP (Internet Content Adaptation Protocol) server librarygo-imap - IMAP client librarygo-mail - Email utilities including RFC822 messages and Google Mail defaults.nagiosplugin - package for writing Nagios/monitoring pluginsgo-nntp - An NNTP client and server library for gogo-router - implementation of remote channel communicationgo-rpcgen - ProtoBuf RPC binding generator for net/rpc and AppEnginego-socket.io - A Socket.IO backend implementation written in Gogosocks - A SOCKS (SOCKS4, SOCKS4A and SOCKS5) proxy client library in Go.go9 - an implementation of the 9P distributed file system protocolgo9p - 9p protocol implementation in Gogoagain - zero-downtime restarts in Gogobeanstalk - Go Beanstalkd client librarygodwulf - Gopher server written in Gogogammu - Library for sending and receiving SMSgonetbench - Simple TCP benchmarking toolgonetcheck - package for checking general internet accessgopacket - Packet encoding/decoding, pcap/pfring/afpacket support, TCP assembly, and more!gopcap - A simple wrapper around libpcapgoprotobuf - the Go implementation of Google's Protocol Buffersgogoprotobuf - another Go implementation of Protocol Buffers, but with extensions and code generation plugins.golang_protobuf_extensions - Protocol Buffer extensions to support streaming message encoding and decoding.goq - A persistent message queue written in Go.gosndfile - Go binding for libsndfilegozmq - Go Bindings for 0mq (zeromq/zmq)handlersocket-go - Go native library to connect to HandlerSocket interface of InnoDB tablesimap - Implementation of IMAP4rev1 client, as described in RFC 3501.Inbucket - Inbucket is an e it will accept messages for any email address and make them available to view via a web interface.ipaddr - basic functions for the manipulation of IP address prefixes and subsequent addresses as described in RFC 4632 and RFC 4291.ipaddress - Convenient ip address functions: ip -& int, int -& ip, and IPNet broadcast addressiris - Peer-to-peer messaging for back-end decentralization.iris-go - Go binding for the Iris decentralized messaging framework.kafka.go - Producer & Consumer for the Kafka messaging systemldap - Basic LDAP v3 functionality for the GO programming language.NATS - NATS distributed messaging system client for Gonetsnail - A low-bandwidth simulatornpipe - a pure Go wrapper for Windows named pipesnetutils - Simple interface for turning TCP Sockets into channels.opendap - Go wrapper for Openldapprotorpc - Google Protocol RPC for Go and C++remotize - A remotize package and command that helps remotizing methods without having to chaneg their signatures for rpcreplican-sync - An rsync algorithm implementation in Gors232 - Serial interface for those of us who still have modems (or arduinos)rss - RSS parsing library.seamless - Reverse TCP Proxy with HTTP managment APIspdy - SPDY library, wired into net/http, currently supporting servers only.statsd-go - Statsd implementation in Go, forked from gographite, which submits to Gangliastompngo - A Stomp 1.1 Compliant Clientstompngo_examples - Examples for stompngo.telnet - A simple interface for interacting with Telnet connectiontcp_fallback - A TCP proxy implementing a simple fallback mechanism.tcpmeter - A TCP throughput measuring tooltraceroute - A traceoute implementationuritemplates - A level 4 implementation of URI Templates (RFC 6570)sockjs-go - Implements server side counterpart for the SockJS-client browser library.zmq2 - A Go interface to ZeroMQ (zmq, 0MQ) version 2.zmq3 - A Go interface to ZeroMQ (zmq, 0MQ) version 3.zmq4 - A Go interface to ZeroMQ (zmq, 0MQ) version 4.Grumble - Mumble (VoIP) server implementationgo-sslterminator - SSL terminator proxygobench - HTTP/HTTPS load test and benchmark toolGorilla WebSocket - WebSocket protocol implementationapiproxy - proxy for HTTP/REST APIs with configurable cache timeoutshttpfstream - streaming append and follow of HTTP resources (using WebSockets)goproxy - a programmable HTTP proxy.zero-downtime-daemon - Configurable zero downtime daemon (Hot Update) framework for any kind of TCP,HTTP,FCGI servicesboom - HTTP(s) benchmarking tool, Apache Benchmark replacementDNSdns - A DNS library in Godyndnscd - a configurable dyndns clientGeoDNS - geo-aware authoritative DNS servergrong - Small authoritative DNS name servermdns - Multicast DNS library for Go/nictuku/bitz - BitMessage client node and libraryFTPftp - Package ftp provides a minimal FTP client as defined in RFC 959ftp4go - An FTP client for Go, started as a port of the standard Python FTP client librarygoftp - A FTP client libraryInstant MessagingGoTY - "Go Troll Yourself", minimalist client IRC librarygo-irc - Simple IRC client librarygo-xmpp - XMPP client librarygobir - Extensible IRC bot with channel administration, seen support, and go documentation queryinggoexmpp - XMPP client implementationgoirc - event-based stateful IRC client frameworkgorobot - a modular IRC botirc.go - Go IRC bot frameworkircflu - IRC bot with support for commands, scripting and web-hooksOperating System InterfacesGo-fuse - Library to write FUSE filesystems in GoGo FUSE file system library - From-scratch implementation of the kernel-userspace communication protocol based on Russ Cox'.https://bitbucket.org/kardianos/service/overview - Service will install / un-install, start / stop, and run a program as a service (daemon) on Windows/Linux and OSX.Other Random Toys, Experiments and Example Codego-crazy - An experimental source-to-source compiler for gogo-gtk-demo - A demonstration of how to use GTK+ with Go.go-hashmap - A hash table in pure go as an experiment in Go performancegoconc - A collection of useful concurrency idioms and functions for Go, compiledgoplay - A bunch of random small programs in Golifegame-on-golang - Game of Life in Golinear - Playing around with the linear algebraproject euler in go - Solutions to Project Euler in Go alsoshadergo - shader test using golangtravisci-golang-example - Travis-CI example for Gogosequence - Slice, Map tricks, Stack, Queuegoroup - Set TheoryP2P and File SharingTaipei-Torrent - A BitTorrent cliented2kcrawler - eDonkey2000 link crawlergobit - Bittorrent Client in Gogop2p - A simple p2p app to learn Gowgo - A simple BitTorrent client based in part on the Taipei-Torrent and gobit codeDHT - Kademlia DHT node used by Taipei-Torrent, compatible with BitTorrentProgramminggo-clang - cgo bindings to the C-API of libclanggo-galib - a library of Genetic Algorithmsgo-intset - a library to work with bounded sets of integers, including multiple alternative implementationsgo-parse - a Parsec-like parsing librarygodeferred - port of jsdeferred: /jsdeferred/gosets - implementation of set typesShuffle - Implementation of the Fisher–Yates shuffle (or Knuth shuffle) in Go.Scanner and Parser Generatorsebnf2y - Utility for converting EBNF grammars into yacc compatible skeleton .y files.fsm - FSM (NFA, DFA) utilities.golex - Lex/flex like fast (DFA) scanners generator.gocc - Go Compiler Compilergopp - Go Parser ParserRagel - State Machine CompilerSimulation Modelinggodes - Library for building discrete event simulation modelsSortingfunnelsort - Lazy funnel sort -- a cache-oblivious sorting algorithmSortutil - Nested, case-insensitive, and reverse sorting for Go.sortutil - Utilities supplemental to the Go standard "sort" packagetarjan - Graph loop detection function based on Tarjan's algorithmtimsort - Fast, stable sort, uses external comparator or sort.InterfaceSource Code Managementgo-deps - Analyzes and recursively installs Go package deps (library functionality similar to go get)go-pkgs - Finds all matching packages in all of the GOPATH trees (library functionality similar to go list all)hggofmt - A Mercurial/hg extension with a hook tonut - Nut is a tool to manage versioned Go source code packages, called "nuts".vcstool - VCS abstraction toolgo-diff - A diff command for go languange showing sematic differences of two go source files.go-vcs - clone and check out revs of VCS repositories (git and hg support)go-vcsurl Lenient VCS repository URL parsing libraryStrings and TextBlack Friday - A markdown processorNTemplate - Nested Templatesbinarydist - Binary diff and patchcolumnize - format slice or array into aligned columnscsvutil - A heavy duty CSV reading and writing library.dgohash - Collection of string hashing functions, including Murmur3 and othersgettext - Feature complete, cgogettext-go - GNU's gettext support, written in pure Gogo-guess - Go wrapper for libguessgo-migemo - migemo extension for go (Japanese incremental text search)goini - A go library to parse INI files.golorem - lorem ipsum generatorgosphinx - A Go client interface to the Sphinx standalone full-text search enginegpKMP - String-matching in Golang using the Knuth–Morris–Pratt algorithmhangul - Handy tools to manipulate korean character.kasia.go - Templating system for HTML and other text documentskview - Simple wrapper for kasia.go templates. It helps to modularize content of a websitemail.go - Parse email messagespeg - Parsing Expression Grammer Parserpolyglot - String translation utilities for Gopretty.go - Pretty-printing for go valuesrubex - A simple regular expression library that supports Ruby's regex syntax. It is faster than Regexp.scanner - A text scanner that parses primitive types, analogous to Java'ssegment - An implementation of Norvig's recursive word segmentation algorithmstrogonoff - Stenography with Gostrutil - Package strutil collects utils supplemental to the standard strings package.text - Text paragraph wrapping and formattinggo-colortext - Change the color of the text and background in the console, working both in Windows and other systems.goskirt - Upskirt markdown library bindings for GoTestingdowntest - Automatically run tests for all known downstream consumers of a Go package.go2xunit - Convert "go test -v" output to xunit XML outputgo.assert - helper functions for the built-in 'testing' package (deleted)goautotest - Automatically run unit tests when code changes are madeGoConvey - Browser-based reporting, uses go test, supports traditional Go tests, clean DSLgocov - Code coverage testing/analysis toolginkgo - BDD Testing Framework for Go.Gocheck - Rich test framework with suites, fixtures, assertions, good error reporting, etcgomega - Ginkgo's Preferred Matcher Library.gomock - a mocking framework for Go.GoSpec - a BDD frameworkgospecify - another BDD frameworkgo-stat - performant instrumentation/profiling for Gogo-tap - TAP (Test Anything Protocol) parser in GoGSpec - Concurrent, minimal, extensible and reliable framework that makes it easy to organize and verify the mind model of software.Nitro - A quick and simple profiler For Golangtestflight - Painless http testing in Goterst - A terse, easy-to-use testing library for GoTestify - A set of packages that provide many tools for testifying that your code will behave as you intend.Tideland CGL Asserts - Make asserts during testing and inside of your applicationsVirtual Machines and LanguagesGelo - Extensible, embeddable interpreterGoForth - A simple Forth parserGoLightly - A flexible and lightweight virtual machine with runtime-configurable instruction setGolog - Prolog interpreter in GoMinima - A language implemented in Go.RubyGoLightly - An experimental port of TinyRb to GoThe erGo(TM) Compiler - An independent implementation of the Go language.forego - Forth virtual machinego-python - go bindings for CPython C-APIGoEmPHP - This package is built for Embedding PHP into Golang.goenv - Create an isolated environment where you install Go packages, binaries, or even C libraries. Very similar to virtualenv for Python.golemon - A port of the Lemon parser-generatorgoll1e - An LL(1) parser generator for the Go programming language.golua - Go wrapper for LUA's C APIgolua-fork - A fork of GoLua that works on current releases of Gogotcl - Tcl interpreter in Gomeme - Scheme interpreter in Gongaro - A ngaro virtual machine to run retroForth imagesotto - A JavaScript parser and interpreter written natively in Gomonkey - Embed SpiderMonkey, the Mozilla JavaScript engine, in your Go program.go-v8 - V8 JavaScript engine bindings for Gogomruby - mruby (mini Ruby) bindings for GoWeb ApplicationsDigestw - A Web Application - Twitter's Timeline DigestGoURLShortener - A frontend for the http://is.gd/ URL shortenerHugo - A fast and flexible static site generator implemented in GoJá Vai Tarde - Unfollows monitoring for Twitterfourohfourfound - A fallback HTTP server that may redirect requests with runtime configurable redirectionsgoals-calendar - A web-based Seinfeld calendar implemented in Gogoblog - A static blog enginegocrawl - A polite, slim and concurrent web crawler.goflash - Flash player implementation in Go languagegogallery - simple web server with an emphasis on easily browsing imagesgoof - A simple http server to exchange files over http (upload/download)gopages - A php-like web framework that allows embedding Go code in web pageskurz.go - a url shortener based on web.go and redisMonsti - Resource friendly flat file CMS for private and small business sites.now.go - A simple HTTP-based to-do queue.sf_server - a tiny send file server and clientwebtf - Web app to graphical visualization of twitter timelines using the HTML5rabbitmq-http - REST API for RabbitMQWeb LibrariesAuthenticationGOAuth - OAuth Consumergoauth - A library for header-based OAuth over HTTP or HTTPS.Go-OAuth - OAuth 1.0 clientOAuth Consumer - OAuth 1.0 consumer implementationauthcookie - Package authcookie implements creation and verification of signed authentication cookies.totp - Time-Based One-Time Password Algorithm, specified in RFC 6238, works with Google Authenticatordgoogauth - Go port of Google's Authenticator library for one-time passwordsgo-http-auth - HTTP Basic and HTTP Digest authenticationhttpauth - HTTP session (cookie) based authentication and authorizationhttpauth-go - Package httpauth provides utilities to support HTTP authentication policies. Support for both the basic authentication scheme and the digest authentication scheme are provided.oauth1a - OAuth 1.0 client libraryDOM handlingCascadia - CSS selector libraryGoQuery - jQuery-like DOM manipulation library, using Go's experimental HTML package.html-query - A fluent and functional approach to querying HTML.HTML Transform - A CSS selector based html scraping and transformation libraryFrameworks and ToolkitsMartini - Martini is a popular, lightweight, extensible package for writing modular web apps/services in GoBeego - Beego is an open source version of the scalable, non-blocking web framework.Go-Blog - Blog framework written in GoGolanger - Golanger Web Framework is a lightweight framework for writing web applications in Go.fcgi_client - Go fastcgi client with fcgi params supportGoldorak.Go - a web miniframework built using mustache.go, web.go and Go-RedisGongo Web - Web framework with separate data modeling, control and visualizationGoRest - An extensive configuration(tags) based RESTful style web-services framework.HttpRouter - A high performance HTTP request router that scales wellRevel - High productivity web framework modeled on Play! FrameworkTideland CGL Web - Package for RESTful web applicationsapp.go - Web framework for google app enginebrowserspeak - Generate HTML templates, CSS or SVG without writing & or &falcore - Modular HTTP server frameworkgo-fastweb - aims to be a simple, small and clean MVC framework for gogo-rest - A small and evil REST framework for Gogo-restful - lean package for building REST-style Web Servicesgo-start - A high level web-framework for Gogo-urlshortener - interface to google's urlshorten APIgo-webproject - Modular web application framework and app servergoku - a Web Mvc Framework for golang, mostly like ASP.NET MVC.golanger - Golanger Web Framework is a lightweight framework for writing web applications in Gogorilla - Gorilla web toolkitgoweb - Lightweight RESTful web framework for Go providing Ruby on Rails style routingGowut - Go Web UI Toolkit is a full-featured, easy to use, platform independent Web UI Toolkit written in pure Go.mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.restclient - Client library for interacting with RESTful APIs.sawsij - Provides a small, opinionated web framework.trinity - MVC frameworkTiger Tonic - framework for building JSON web services inspired by Dropwizardweb.go - a simple framework to write webappswfdr - Simple web framework designed for and written in go. Works with other lanauges as well, but not as well.GEP - A simple web framework similar to JSP. Writing dynamic pages knowing only Go and HTML(or Markdown)xweb - A web framework for Go. Just like Struts for Java.forgery - A clone of the superb Node.js web framework Express.HTML formsgforms - HTML forms for GolangGoForms - Form data validation, cleaning and error reporting - a la django.formshtmlfiller - Fills in html forms with default values and errors a la Ian Bicking's htmlfill for PythonMonstiForm - HTML form generator and validator libraryxsrftoken - A package for generating and validating tokens used in preventing XSRF attacksrevel-csrf - Cross-Site Request Forgery (CSRF) attacks prevention for the Revel frameworkPublic API Wrappersadn - Interface to the App.net APIanaconda - Client library for the Twitter 1.1 APIclouddns.go - Go library for the Rackspace Cloud DNS APIddg - DuckDuckGo API interfacegobo - Client library for Sina Weibo.gocaptcha - gocaptcha provides easy access to the reCaptcha API in go.go-dealmap - Go library for accessing TheDealMap's APIgo-dropbox - API library for dropboxfacebook - Up-to-date facebook graph API client. Handy and flexible.go-facebook - Go implementations of facebook APIs.go-flickr - A wrapper for Flickr's APIgo-gravatar - Wrapper for the Gravatar APIgo-libGeoIP - GO Lib GeoIP API for Maxmindgomojo - Instamojo API wrappergomwapi - Access mediawiki contents like wikipedia, wiktionary in golanggoogtrans - unofficial go bindings for Google Translate API v2go-recaptcha - Handles reCaptcha form submissions in Gogorecurly - A Client app to use with Recurly's apigo.stripe - a simple credit card processing library for Go using the Stripe APIGotank - Searchify's Go client for the IndexTank full-text search APIgo-tripit - Go API library for the TripIt web servicesGoTwilio - Twilio library for Go (golang). Very basic at the moment.gravatar - Gravatar image/profile API libraryjustintv - Justin.tv REST API with oauthpostmark - Access postmark API from Goreddit.go - Client library for Reddit APIshorturl - Generic implementation for interacting with various URL shortening services.Stack on Go - Go wrapper for Stack Exchange APItwilio - Simple Twilio API wrappertwittergo - Client library for Twitter's APIOtheradhoc-http - Quick & dirty HTTP static file serverassets - Helps prepares CSS and JS files for development and production of Go web apps.bwl - a set of libraries to help build web sitescaptcha - Image and audio captcha generator and servergaerecords - Lightweight wrapper around appengine/datastore providing Active Record and DBO style management of dataget2ch-go - a library to access the 2channel Japanese web bulletin boardgo-gzip-file-server - A net.http.Handler similar to FileServer that serves gzipped contentgo-httpclient - a Go HTTP client with timeoutsgo-pkg-rss - a packages that reads RSS and Atom feedsgo-rss - Simple RSS parser, tested with Wordpress feeds.go-twitter - another Twitter clientgo-twitter-oauth - a simple Twitter client (supports OAuth)gohaml - An implementation of the popular XHTML Abstraction Markup Language using the Go language.gojwt - Json Web Tokens for Gogoreman - foreman clonegoroute - A very simple URL router based on named submatches of regular expression that works well with http.Handler .gorouter - Simple router for go to process url variablesgoscribble - An MPD AudioscrobbleGoSrv - A Go HTTP server that provides simple command line functionality, config loading, request logging, graceful connection shutdown, and daemonization.grender - Go static site generatorhalgo - HAL-compliant API client and serialisation library.http-gonsole - Speak HTTP like a local. (the simple, intuitive HTTP console, golang version)httprpc - HTTP RPC codecs (json2, soap, rest)HypeCMS - A flexible CMS built with Go and MongoDb.Kontl - A client for kon.tl's URL shortening servicemustache.go - an implementation of the Mustache template languagemuxer - Simple muxer for a Go app without regexpOptimus Sitemap Generator - A universal XML sitemap generatorpasswordreset - Creation and verification of secure tokens useful for implementation of "reset forgotten password" feature in web applications.pat - A Sinatra style pattern muxerpersona - remote verification API for personaplex - simple, small, light, regexp http muxer with chainingpurell - tiny Go library to normalize URLspusher.go - HTTP Server Push module for the standard http packagerest.go (forked) - forked rest.go for improvements and REST consistencyrest2go - Based on rest.go, forked for improvements and REST consistencyrobotstxt - The robots.txt exclusion protocol implementation. Allows to parse and query robots.txt file.RSS-Go - RSS and ATOM feed reader package for the Go programming language.seshcookie - A web session library inspired by Beakeruser_agent - An HTTP User-Agent parserwebdriver - WebDriver (Selenium) clientwebtestutil - Web and HTTP functional testing utilities. Includes Gorilla testing support.gorefit - A library for theming existing websitesWindowsWindows Command Line Shutdow - A tool to shutdown Windows Computer from Command Promptgform - An easy to use Windows GUI toolkit for Gogo-Windows-begin - for the absolute Windows-Go beginnergo-ole - win32 ole implementation for golangw32 - Windows API wrapper for Go.walk - "Windows Application Library Kit" for the Go Programming LanguageUnixunixsums - Legacy Unix checksums: cksum, sumU please help!The following entries have not been filed. Please help by putting these in relevant categories.Twackup - Backs up your tweets into local filesdomainerator - Command line tool to combine wordlist and suffixes/TLDs into domain names and check if they are registered or notebml-go - EBML decodergmail2go - Simple gmail multiple accounts cli mail checkergo-bindata - Converts any file into manageable Go source code for embedding binary data into a Go program.go-cron - A small cron job system to handle scheduled tasks, such as optimizing databases or kicking idle users from chat. The cron.go project was renamed to this for go get compatibility.go-gmetric - Ganglia gmetric protocol supportgo-nat-pmp - A client for the NAT-PMP protocol used in Apple and open-source routersgo-osx-xattr - Package xattr wraps OS X functions to manipulate the extended attributes of a file, directory and symbolic link.go-webfinger - Simple Client Implementation of WebFingergo.psl - Go regdom-libs/public suffix listgoconsistenthash - Consistent hashing library (based on /2007/11/consistent-hashing.html)godebiancontrol - Golang debian control file parsergographviz - Graphviz DOT language parser for golanggolor - golor is a command line tool for golang source code coloringgolsys - A library for building an evaluating Lindenmayer systems.gopcapreader - Presents realtime pcap data as io.Reader objectsgostax - A Streaming API for XML (StAX) in gohttptail - tools push stdout/stderr to http chunkedhumanize - formats large numbers into human readable small numbershumanize-bytes - Command-line utilities to convert "MiB" etc to raw numbers, and backimg-LinuxFr.org - A reverse-proxy cache for external images used on LinuxFr.orgnetstat-nat - Display NAT entries on Linux systemsseed - Easily seed PRNGs with some entropyspellabc - Package spellabc implements spelling alphabet code word encoding.stressdisk - Stress test your disks / memory cards / USB sticks before trusting your valuable data to themstrftime - strftime implementationvalidation - Simple independent struct/key-value validation
无相关信息
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 python msgpack 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信