The Best Go Content on the Internet


Using Go in government

Contributed by

When the UK Government Digital Service (GDS) started working on GOV.UK, much of it was built in Ruby. Since then, we’ve used a number of different programming languages across government including Java, Clojure, Scala, Python and Javascript. More recently, we’ve turned to Go for some projects. This is a brief experience report. It’s about how we’ve used Go and what we feel would be useful to know for others considering it.

Read more...

To be Concurrent or Not to be? Sometimes Both

Contributed by

Go really makes concurrency easy. That said, there’s still some things to watch out for and not every 3rd party package you find out there is ready to have “go” put in front of its functions. Likewise, it’s important to know when you actually need concurrency. Just because Go makes concurrency easy doesn’t mean we always need to use it. Sometimes our applications only have small needs for it.

Read more...

Why InfluxDB is written in Go

Contributed by

InfluxDB is an open source time series database written in Go. One of the important distinctions between Influx and some other time series solutions is that it doesn’t require any other software to install and run. This is one of the many wins that Influx gets from choosing Go as its implementation language. While the first commit to InfluxDB was just over a year ago, our decision to use Go can be traced back to November 2012.

Read more...

Kubernetes + Go = Crazy Delicious

Contributed by

What is Kubernetes? And what kind of name is that? Kubernetes is a container cluster management system. Modeled after Google’s internal systems, Kubernetes (or k8s for short) allows users to schedule the running of Docker containers over a cluster of machines. It is a toolset for starting, tracking and finding what work you have running and where it is running. In fact, Kubernetes has been off to such a great start, we’ve created an official Google Cloud Platform product powered by Kubernetes: Google Container Engine.

Read more...

Introducing the Go Birthday Bash 2014

Contributed by

The Go Birthday Bash Today is a special day for Go enthusiasts across the globe. We’re celebrating the 5th birthday of a programming language, and perhaps just as importantly: a community. From the beginning, many knew Go was special. With a heritage befitting nobility, it was clear that Go was intended for big things. This month we are celebrating Go by inviting guests to post articles about how Go has made a difference in their business, in their projects, and even in their lives.

Read more...

Welcome to the new Gopher Academy Blog

Contributed by

Welcome Gopher Academy is focused on bringing Gophers together. Our yearly conference GopherCon is a great example of our commitment to building a strong and inclusive community around the Go programming language. As we examined our portfolio, though, it became clear that our blog platform needed some modernization. We didn’t have to look hard to find hugo, a fast and flexible static site generator written in Go. It Takes A Village As we pondered the move to a new blog platform, the thought of all that work was overwhelming.

Read more...

Automatically Deploy A Revel Web Application

Contributed by

Introduction The websites that power GopherAcademy and GopherCon are written using Revel, which is a very nice framework for building web applications. Go has a great built-in HTTP server, but there are times when you don’t want to roll-your-own web framework. Revel is great if you’re looking for a batteries-included approach to web development in Go. I come from a Ruby and Rails background, and one of my favorite parts of the Rails ecosystem is Capistrano.

Read more...

Join Our New Slack Community For Gophers

Contributed by

Why Are We Doing This? GopherCon was an amazing experience for many of us who had the privilege to go. We met so many great people. Some for the first time and many who we had relationships with on social sites such as Twitter and G+. On my last night in Denver I started to feel sad. I didn’t want to lose that camaraderie I had made with these friends.

Read more...

GopherCon 2014 Retrospective(Denver, Colorado - 2014)

Contributed by

It’s a Wrap Gophercon 2014 is in the books. In the end, we had 700 attendees, and it looks to us like everyone enjoyed the experience. Putting on a conference is really hard work, but once the date arrived everything seemed to come together well. It was really gratifying for us to see so many Go enthusiasts at the event, and I think the best part of the conference was getting to meet all the great people in the Go community that I’ve been interacting with for the past four years.

Read more...

Gogs: Binary Deployment: The Right Way to Deploy

Contributed by

Gogs: When you’re deploying a binary, you’re doing it Right. This post is published corresponding to the Gogs - Go Git Service v0.2.0 release. First, please let me speak for the develop team to thank all of our friends who are supporting us on GitHub. As you may know, v0.2.0 is the first public release of Gogs, and the community has contributed over 650 stars to this project on GitHub in just one week.

Read more...