Go 1.3 is released
Today we are happy to announce the release of Go 1.3. This release comes six months after our last major release and provides better performance, improved tools, support for running Go in new...
View ArticleGo will be at OSCON 2014
OSCON, the Open Source Convention, is taking place from July 20th to the 29th in Portland, Oregon and Go will be central to many talks. If you are attending make sure you add these to your personal...
View ArticleGo 1.2 is released
We are pleased to announce the release of Go 1.2, the latest stable version of the Go Programming Language. Binary distributions may be downloaded from theusual place or if you prefer tocompile from...
View ArticleThe cover story
Introduction From the beginning of the project, Go was designed with tools in mind. Those tools include some of the most iconic pieces of Go technology such as the documentation presentation toolgodoc,...
View ArticleInside the Go Playground
Introduction In September 2010 we introduced the Go Playground, a web service that compiles and executes arbitrary Go code and returns the program output. If you're a Go programmer then you have...
View ArticleGo on App Engine: tools, tests, and concurrency
Background When we launched Go for App Engine in May 2011 the SDK was just a modified version of the Python SDK. At the time, there was no canonical way to build or organize Go programs, so it made...
View ArticleGo talks at FOSDEM 2014
Introduction At FOSDEM on the 2nd of February 2014 members of the Go community presented a series of talks in the Go Devroom. The day was a huge success, with 13 great talks presented to a consistently...
View ArticleGo Concurrency Patterns: Pipelines and cancellation
Introduction Go's concurrency primitives make it easy to construct streaming data pipelines that make efficient use of I/O and multiple CPUs. This article presents examples of such pipelines,...
View ArticleThe Go Gopher
The Go gopher is an iconic mascot and one of the most distinctive features of the Go project. In this post we'll talk about his origins, evolution, and behavior. About 15 years ago—long before the Go...
View ArticleGopherCon 2014 Wrap Up
In April this year 700 gophers descended upon Denver to attend GopherCon, the world's first large-scale Go conference, organized entirely by the community. The three day event featured 24 talks and...
View ArticleGo 1.3 is released
Today we are happy to announce the release of Go 1.3. This release comes six months after our last major release and provides better performance, improved tools, support for running Go in new...
View ArticleGo will be at OSCON 2014
OSCON, the Open Source Convention, is taking place from July 20th to the 29th in Portland, Oregon and Go will be central to many talks. If you are attending make sure you add these to your personal...
View ArticleGo Concurrency Patterns: Context
Introduction In Go servers, each incoming request is handled in its own goroutine. Request handlers often start additional goroutines to access backends such as databases and RPC services. The set of...
View ArticleGo at OSCON
Introduction What happens in Portland in July? OSCON! At this year's conference, Go was more present than ever before, with five talks, two workshops, aBirds of a Feather session, and a...
View ArticleConstants
Introduction Go is a statically typed language that does not permit operations that mix numeric types. You can't add a float64 to an int, or even an int32 to an int. Yet it is legal to write...
View ArticleDeploying Go servers with Docker
Introduction This week Docker announced official base images for Go and other major languages, giving programmers a trusted and easy way to build containers for their Go programs. In this article we'll...
View ArticleGo at Google I/O and Gopher SummerFest
Introduction The week of June 23rd was a good week for gophers in San Francisco. Go was a big part of Google I/O on Wednesday and Thursday, and on Monday we took advantage of the large gopher...
View ArticleHalf a decade with Go
Five years ago we launched the Go project. It seems like only yesterday that we were preparing the initial public release: ourwebsite was a lovely shade of yellow, we were calling Go a "systems...
View ArticleGo 1.4 is released
Today we announce Go 1.4, the fifth major stable release of Go, arriving six months after our previous major release Go 1.3. It contains a small language change, support for more operating systems and...
View ArticleGenerating code
A property of universal computation—Turing completeness—is that a computer program can write a computer program. This is a powerful idea that is not appreciated as often as it might be, even though it...
View Article