Google's Go Programming Language: 30 Ways to Make It Better

 
 
By Darryl K. Taft  |  Posted 2012-04-02
 
 
 

GG: A Build Tool for Go in Go Tool

GG is a builder for the Go language. It makes it easy to build your Go files into an executable file. It's released under the terms of the BSD License. GG is not as powerful as make utility. But it lets you build a simple file or a simple project. Projects can be described in the YAML language.

GG: A Build Tool for Go in Go Tool

GVM, or Go Version Manager

GVM provides an interface to manage Go versions.

GVM, or Go Version Manager

Gocheck: Rich Test Framework With Suites, Fixtures, Assertions, Etc.

The Go language provides an internal testing library, named testing, which is relatively slim due to the fact that the standard library correctness by itself is verified using it. The Gocheck package, on the other hand, expects the standard library from Go to be working correctly, and builds on it to offer a richer testing framework for libraries and applications to use.

Gocheck: Rich Test Framework With Suites, Fixtures, Assertions, Etc.

Chimp

Chimp is a library to provide the Go language with automation tools. It can be used to write build scripts, deploy scripts, etc.

Chimp

Gomemcached

A memcached server in Go.

Gomemcached

Go-Options

A command line parsing library for Go.

Go-Options

GoPasswordCreator

A small tool that creates random passwords

GoPasswordCreator

Oh

A Unix shell written in Go.

Oh

GOOP

Dynamic object-oriented programming support for Go: https://github.com/losalamos/goop

GOOP

DBGo

A lightweight relational flat-file database engine for Go: https://github.com/HouzuoGuo/DBGo

DBGo

GoMySQL

MySQL library for Go: https://github.com/Philio/GoMySQL

GoMySQL

MyMySQL

MySQL Client API written entirely in Go: https://github.com/ziutek/mymysql

MyMySQL

Couch-Go

A newer maintained CouchDB database binding: http://code.google.com/p/couch-go/

Couch-Go

Go-DB

A generic database API: https://github.com/phf/go-db

Go-DB

Go Database Interface

Here is a Go interface to Oracle Database: https://github.com/garyburd/go-mongo

Go Database Interface

Working with Go and MongoDB

This is a driver for MongoDB: https://github.com/garyburd/go-mongo

Working with Go and MongoDB

Working with Go and MySQL

This is a MySQL wrapper for Go: https://github.com/yone098/go-mysql

Working with Go and MySQL

Creating Go Projects

Here is a tool to create new Go projects: https://github.com/bmatsuo/gonew

Creating Go Projects

Running Go Scripts

This is a tool to run Go scripts: https://github.com/kless/gonow

Running Go Scripts

Go Cloud Backup Utilities

The projects feature small Go utilities to back up data from the cloud to the cloud: https://github.com/nictuku/Cloud-Backups

Go Cloud Backup Utilities

Eclipse IDE for Go

GoClipse is an Eclipse plug-in that adds integrated development environment (IDE) functionality to the Eclipse platform for the Go programming language. The purpose of GoClipse is to create an environment in which the development of Go is easy for a beginner to an intermediate user: http://code.google.com/p/goclipse/

Eclipse IDE for Go

Go Interpreter

Interpreted Go implementation for Windows: http://www.unicorn-enterprises.com/express_go.html

Go Interpreter

Experimental Go Compiler

This is an experimental source-to-source compiler for Go: https://github.com/droundy/go-crazy

Experimental Go Compiler

Go Project Creation Wizard

Tool to create skeleton of Go projects: https://github.com/kless/gowizard

Go Project Creation Wizard

JavaScript Engine Wrapper for Go

This is a wrapper for WebKit's JavaScript engine for Go: https://bitbucket.org/rj/javascriptcore-go/overview

JavaScript Engine Wrapper for Go

Flash Player for Go

Here is a Flash player implementation in Go language: http://sourceforge.net/p/goflash/home/Home/

Flash Player for Go

Twitter Command Line

This is a simple Twitter command line client: https://github.com/jb55/go-twitter

Twitter Command Line

Google App Engine Connection

Here is a Web framework for Google App Engine Link: https://github.com/georgenava/appgo

Google App Engine Connection

Gorilla Web Toolkit for Go

This is the Gorilla Web toolkit for the Go programming language: http://code.google.com/p/gorilla/

Gorilla Web Toolkit for Go

Application Framework for Go

Go-webproject is an open-source Web application framework written in the Go Programming Language: http://go-webproject.appspot.com/

Application Framework for Go

Rocket Fuel