Black Lives Matter. Support the Equal Justice Initiative.

The Go Blog

Article index

Go 1.17 is released, 16 August 2021
Matt Pearring and Alex Rakoczy

The Go Collective on Stack Overflow, 23 June 2021
Steve Francia
community

Fuzzing is Beta Ready, 3 June 2021
Katie Hockman and Jay Conrod
fuzz testing

Go Developer Survey 2020 Results, 9 March 2021
Alice Merrick
survey community

Contexts and structs, 24 February 2021
Jean de Klerk, Matt T. Proud
context cancelation cancellation

New module changes in Go 1.16, 18 February 2021
Jay Conrod
modules versioning

Go 1.16 is released, 16 February 2021
Matt Pearring and Dmitri Shuralyov

Gopls on by default in the VS Code Go extension, 1 February 2021
Go tools team
tools gopls

Command PATH security in Go, 19 January 2021
Russ Cox

A Proposal for Adding Generics to Go, 12 January 2021
Ian Lance Taylor
go2 proposals generics

Go on ARM and Beyond, 17 December 2020
Russ Cox

Redirecting godoc.org requests to pkg.go.dev, 15 December 2020
Julie Qiu

Eleven Years of Go, 10 November 2020
Russ Cox, for the Go team

Pkg.go.dev has a new look!, 10 November 2020
Julie Qiu

Announcing the 2020 Go Developer Survey, 20 October 2020
Alice Merrick
survey community

Go 1.15 is released, 11 August 2020
Alex Rakoczy

Keeping Your Modules Compatible, 7 July 2020
Jean de Klerk and Jonathan Amsterdam
tools versioning

The Next Step for Generics, 16 June 2020
Ian Lance Taylor and Robert Griesemer
go2 proposals generics

Pkg.go.dev is open source!, 15 June 2020
Julie Qiu

The VS Code Go extension joins the Go project, 9 June 2020
The Go team

Go Developer Survey 2019 Results, 20 April 2020
Todd Kulesza
survey community

Go, the Go Community, and the Pandemic, 25 March 2020
Carmen Andoh, Russ Cox, and Steve Francia

A new Go API for Protocol Buffers, 2 March 2020
Joe Tsai, Damien Neil, and Herbie Ong
protobuf technical

Go 1.14 is released, 25 February 2020
Alex Rakoczy

Next steps for pkg.go.dev, 31 January 2020
Julie Qiu

Proposals for Go 1.15, 28 January 2020
Robert Griesemer, for the Go team
go1.15 proposals community language vet

Announcing the 2019 Go Developer Survey, 20 November 2019
Todd Kulesza
survey community

Go.dev: a new hub for Go developers, 13 November 2019
Steve Francia and Julie Qiu

Go Turns 10, 8 November 2019
Russ Cox, for the Go team

Go Modules: v2 and Beyond, 7 November 2019
Jean de Klerk and Tyler Bui-Palsulich
tools versioning

Working with Errors in Go 1.13, 17 October 2019
Damien Neil and Jonathan Amsterdam
errors technical

Publishing Go Modules, 26 September 2019
Tyler Bui-Palsulich
tools versioning

Go 1.13 is released, 3 September 2019
Andrew Bonventre

Module Mirror and Checksum Database Launched, 29 August 2019
Katie Hockman
tools versioning

Migrating to Go Modules, 21 August 2019
Jean de Klerk
tools versioning modules

Contributors Summit 2019, 15 August 2019
Carmen Andoh and contributors
community

Experiment, Simplify, Ship, 1 August 2019
Russ Cox
community go2 proposals

Why Generics?, 31 July 2019
Ian Lance Taylor
go2 proposals generics

Announcing The New Go Store, 18 July 2019
Cassandra Salisbury

Next steps toward Go 2, 26 June 2019
Robert Griesemer, for the Go team
go2 proposals community

Go 2018 Survey Results, 28 March 2019
Todd Kulesza, Steve Francia
survey community

Debugging what you deploy in Go 1.12, 21 March 2019
David Chase
debug technical

Using Go Modules, 19 March 2019
Tyler Bui-Palsulich and Eno Compton
tools versioning

The New Go Developer Network, 14 March 2019
GoBridge Leadership Team
Community

What's new in the Go Cloud Development Kit, 4 March 2019
The Go Cloud Development Kit team at Google

Go 1.12 is released, 25 February 2019
Andrew Bonventre

Go Modules in 2019, 19 December 2018
Russ Cox
tools versioning

Go 2, here we come!, 29 November 2018
Robert Griesemer
go2 proposals community

Nine years of Go, 10 November 2018
Steve Francia
community birthday

Participate in the 2018 Go User Survey, 8 November 2018
Ran Tao, Steve Francia
survey community

Announcing App Engine’s New Go 1.11 Runtime, 16 October 2018
Eno Compton and Tyler Bui-Palsulich
appengine

Compile-time Dependency Injection With Go Cloud's Wire, 9 October 2018
Robert van Gent

Participate in the 2018 Go Company Questionnaire, 4 October 2018
Ran Tao, Steve Francia
survey community

Go 2 Draft Designs, 28 August 2018
community video

Go 1.11 is released, 24 August 2018
Andrew Bonventre

Portable Cloud Programming with Go Cloud, 24 July 2018
Eno Compton and Cassandra Salisbury

Getting to Go: The Journey of Go's Garbage Collector, 12 July 2018
Rick Hudson

Updating the Go Code of Conduct, 23 May 2018
Steve Francia
conduct

Go's New Brand, 26 April 2018
Steve Francia
brand

A Proposal for Package Versioning in Go, 26 March 2018
Russ Cox
tools versioning

Go 2017 Survey Results, 26 February 2018
Steve Francia
survey community

Go 1.10 is released, 16 February 2018
Brad Fitzpatrick

Hello, 中国!, 22 January 2018
Andrew Bonventre
community china

Participate in the 2017 Go User Survey, 16 November 2017
Steve Francia
survey community

Eight years of Go, 10 November 2017
Steve Francia
community birthday

Community Outreach Working Group, 5 September 2017
Steve Francia & Cassandra Salisbury
community

Go 1.9 is released, 24 August 2017
Francesc Campoy

Contribution Workshop, 9 August 2017
Steve Francia, Cassandra Salisbury, Matt Broberg, and Dmitri Shuralyov
community

Contributors Summit, 3 August 2017
Sam Whited
community

Toward Go 2, 13 July 2017
Russ Cox
community

Introducing the Developer Experience Working Group, 10 April 2017
The Developer Experience Working Group

HTTP/2 Server Push, 24 March 2017
Jaana Burcu Dogan and Tom Bergan
http technical

Go 2016 Survey Results, 6 March 2017
Steve Francia, for the Go team
survey community

Go 1.8 is released, 16 February 2017
Chris Broadfoot

Participate in the 2016 Go User Survey and Company Questionnaire, 13 December 2016
Steve Francia
survey community

Go fonts, 16 November 2016
Nigel Tao, Chuck Bigelow, and Rob Pike

Seven years of Go, 10 November 2016
The Go Team

Introducing HTTP Tracing, 4 October 2016
Jaana Burcu Dogan
http technical

Using Subtests and Sub-benchmarks, 3 October 2016
Marcel van Lohuizen
testing hierarchy table-driven subtests sub-benchmarks

Smaller Go 1.7 binaries, 18 August 2016
David Crawshaw

Go 1.7 is released, 15 August 2016
Chris Broadfoot

Go 1.6 is released, 17 February 2016
Andrew Gerrand

Language and Locale Matching in Go, 9 February 2016
Marcel van Lohuizen
language locale tag BCP 47 matching

Six years of Go, 10 November 2015
Andrew Gerrand

Golang UK 2015, 9 October 2015
Francesc Campoy
conference golanguk

Go GC: Prioritizing low latency and simplicity, 31 August 2015
Richard Hudson

Go 1.5 is released, 19 August 2015
Andrew Gerrand

GopherCon 2015 Roundup, 28 July 2015
Andrew Gerrand
conference report gopher

Go, Open Source, Community, 8 July 2015
Russ Cox
community

Qihoo 360 and Go, 6 July 2015
Yang Zhou

GopherChina Trip Report, 1 July 2015
Robert Griesemer
community china

Testable Examples in Go, 7 May 2015
Andrew Gerrand
godoc testing

Package names, 4 February 2015
Sameer Ajmani
package names style

Errors are values, 12 January 2015
Rob Pike

GothamGo: gophers in the big apple, 9 January 2015
Francesc Campoy

The Gopher Gala is the first worldwide Go hackathon, 7 January 2015
Francesc Campoy

Generating code, 22 December 2014
Rob Pike
programming technical

Go 1.4 is released, 10 December 2014
Andrew Gerrand

Half a decade with Go, 10 November 2014
Andrew Gerrand

Go at Google I/O and Gopher SummerFest, 6 October 2014
Francesc Campoy
conference io report

Deploying Go servers with Docker, 26 September 2014
Andrew Gerrand

Constants, 25 August 2014
Rob Pike
constants

Go at OSCON, 20 August 2014
Francesc Campoy
conference oscon

Go Concurrency Patterns: Context, 29 July 2014
Sameer Ajmani
concurrency cancelation cancellation context

Go will be at OSCON 2014, 15 July 2014
Francesc Campoy
conference oscon

Go 1.3 is released, 18 June 2014
Andrew Gerrand

GopherCon 2014 Wrap Up, 28 May 2014
Andrew Gerrand

The Go Gopher, 24 March 2014
Rob Pike and Andrew Gerrand
gopher

Go Concurrency Patterns: Pipelines and cancellation, 13 March 2014
Sameer Ajmani
concurrency pipelines cancellation

Go talks at FOSDEM 2014, 24 February 2014
Andrew Gerrand
fosdem youtube talk

Go on App Engine: tools, tests, and concurrency, 13 December 2013
Andrew Gerrand and Johan Euphrosine
appengine

Inside the Go Playground, 12 December 2013
Andrew Gerrand
playground

The cover story, 2 December 2013
Rob Pike
tools coverage testing

Go 1.2 is released, 1 December 2013
Andrew Gerrand
release

Text normalization in Go, 26 November 2013
Marcel van Lohuizen
strings bytes runes characters

Four years of Go, 10 November 2013
Andrew Gerrand
community birthday

Strings, bytes, runes and characters in Go, 23 October 2013
Rob Pike
strings bytes runes characters

Arrays, slices (and strings): The mechanics of 'append', 26 September 2013
Rob Pike
array slice string copy append

The first Go program, 18 July 2013
Andrew Gerrand
history

Introducing the Go Race Detector, 26 June 2013
Dmitry Vyukov and Andrew Gerrand
concurrency technical

Go and the Google Cloud Platform, 12 June 2013
Andrew Gerrand

A conversation with the Go team, 6 June 2013

Advanced Go Concurrency Patterns, 23 May 2013
Andrew Gerrand
talk video concurrency

Go 1.1 is released, 13 May 2013
Andrew Gerrand
release

The path to Go 1, 14 March 2013
Andrew Gerrand
talk video go1

Two recent Go articles, 6 March 2013
Andrew Gerrand
google talk ethos

Get thee to a Go meetup, 27 February 2013
Andrew Gerrand
community talk

Go maps in action, 6 February 2013
Andrew Gerrand
map technical

go fmt your code, 23 January 2013
Andrew Gerrand
gofix gofmt technical

Concurrency is not parallelism, 16 January 2013
Andrew Gerrand
concurrency talk video

The App Engine SDK and workspaces (GOPATH), 9 January 2013
Andrew Gerrand
appengine tools gopath

Two recent Go talks, 2 January 2013
Andrew Gerrand
talk video ethos

Go turns three, 10 November 2012
Russ Cox
community birthday

Go updates in App Engine 1.7.1, 22 August 2012
Andrew Gerrand
appengine release

Organizing Go code, 16 August 2012
Andrew Gerrand
godoc gopath interface libraries tools technical

Gccgo in GCC 4.7.1, 11 July 2012
Ian Lance Taylor
release

Go videos from Google I/O 2012, 2 July 2012
Andrew Gerrand
talk video concurrency appengine ethos

Go version 1 is released, 28 March 2012
Andrew Gerrand
release go1

Getting to know the Go community, 21 December 2011
Andrew Gerrand
community

Building StatHat with Go, 19 December 2011
Patrick Crosby
guest

From zero to Go: launching on the Google homepage in 24 hours, 13 December 2011
Reinaldo Aguiar
appengine google guest

The Go Programming Language turns two, 10 November 2011
Andrew Gerrand
appengine community gopher

Writing scalable App Engine applications, 1 November 2011
David Symonds
appengine optimization

Debugging Go programs with the GNU Debugger, 30 October 2011
Andrew Gerrand
debug gdb technical

Go App Engine SDK 1.5.5 released, 11 October 2011
Andrew Gerrand
appengine gofix release

A preview of Go version 1, 5 October 2011
Russ Cox
go1 release

Learn Go from your browser, 4 October 2011
Andrew Gerrand
playground tour

The Go image/draw package, 29 September 2011
Nigel Tao
draw image libraries technical

The Go image package, 21 September 2011
Nigel Tao
image libraries technical

The Laws of Reflection, 6 September 2011
Rob Pike
interface reflect type technical

Two Go Talks: "Lexical Scanning in Go" and "Cuddle: an App Engine Demo", 1 September 2011
Andrew Gerrand
appengine lexer talk video

Go for App Engine is now generally available, 21 July 2011
Andrew Gerrand
appengine release

Error handling and Go, 12 July 2011
Andrew Gerrand
error interface type technical

First Class Functions in Go, 30 June 2011
Andrew Gerrand
codewalk function technical

Profiling Go Programs, 24 June 2011
Russ Cox, July 2011; updated by Shenghou Ma, May 2013
benchmark pprof profiling technical

Spotlight on external Go libraries, 3 June 2011
Andrew Gerrand
community libraries

A GIF decoder: an exercise in Go interfaces, 25 May 2011
Rob Pike
gif gopher image interface lagomorph lzw moustache rodent technical

Go at Google I/O 2011: videos, 23 May 2011
Andrew Gerrand
appengine gopher talk video

Go and Google App Engine, 10 May 2011
David Symonds, Nigel Tao, and Andrew Gerrand
appengine release

Go at Heroku, 21 April 2011
Keith Rarick and Blake Mizerany
guest

Introducing Gofix, 15 April 2011
Russ Cox
gofix technical

Godoc: documenting Go code, 31 March 2011
Andrew Gerrand
godoc technical

Gobs of data, 24 March 2011
Rob Pike
gob json protobuf xml technical

C? Go? Cgo!, 17 March 2011
Andrew Gerrand
cgo technical

Go becomes more stable, 16 March 2011
Andrew Gerrand
release

JSON and Go, 25 January 2011
Andrew Gerrand
json technical

Go Slices: usage and internals, 5 January 2011
Andrew Gerrand
slice technical

Go: one year ago today, 10 November 2010
Andrew Gerrand
birthday

Debugging Go code (a status report), 2 November 2010
Luuk van Dijk
debug gdb

Real Go Projects: SmartTwitter and web.go, 19 October 2010
Michael Hoisie
guest

Go Concurrency Patterns: Timing out, moving on, 23 September 2010
Andrew Gerrand
concurrency technical

Introducing the Go Playground, 15 September 2010
Andrew Gerrand
playground

Go Wins 2010 Bossie Award, 6 September 2010
Andrew Gerrand

Defer, Panic, and Recover, 4 August 2010
Andrew Gerrand
defer panic recover technical function

Share Memory By Communicating, 13 July 2010
Andrew Gerrand
concurrency technical

Go's Declaration Syntax, 7 July 2010
Rob Pike
c syntax ethos

Go Programming session video from Google I/O, 6 June 2010
Andrew Gerrand
video talk

Go at I/O: Frequently Asked Questions, 27 May 2010
Andrew Gerrand
appengine

Upcoming Google I/O Go Events, 12 May 2010
Andrew Gerrand

New Talk and Tutorials, 5 May 2010
Andrew Gerrand

JSON-RPC: a tale of interfaces, 27 April 2010
Andrew Gerrand
json rpc technical

Third-party libraries: goprotobuf and beyond, 20 April 2010
Andrew Gerrand
protobuf community

Go: What's New in March 2010, 18 March 2010
Andrew Gerrand