The Best Go Content on the Internet


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...

Go development environment for Vim

Contributed by

Go development environment for Vim The reason for creating vim-go Go has a very versatile toolchain and commands that makes Go programming fun. One of the famous tools is gofmt, which automatically reformats the code according to some predefined rules. However there are many other tools like goimports, oracle, godef, etc.. which help to provide a more productive workflow. There are many independent vim plugins that integrate these tools into Vim.

Read more...

Plumbing and Semantics: Communication Patterns in Distributed System

Contributed by

Introduction In distributed systems, multiple components running on different machines—physical or virtual—communicate and coordinate to accomplish tasks. Distributed systems building typically focuses on the way components communicate. As things change (e.g. infrastructure, configuration, components), pressures arise and must be accommodated. Most of you have heard of loose coupling, which asserts that communications between components should be as flexible and adaptive as possible. Why is this a design goal? The more rigidly a system is coupled together, the more likely it’ll break down and fail to adapt to change.

Read more...

Moving to Go: A Pragmatic Guide

Contributed by

Moving to Go You’ve read all the blog posts about how great Go is. You’ve lost patience with your monolithic framework of choice—Ruby on Rails, Django, etc. You’re ready to take the leap and switch to Go. Well, what now? That’s exactly the position we find ourselves in at DramaFever. Our site is built on Django, and it just isn’t scaling to keep up with our rapidly growing traffic. We had read great things about Go, and some of our engineers are big proponents of the language (Dan Worth runs the Go Philly meetup), so we decided to take the plunge and start migrating things to Go.

Read more...