December Blog Series Introduction

2016 has been a great year for the Go language and the Go community. We love to celebrate the end of the year with a series of blog posts from the community on a wide variety of topics.

GopherCon 2017 - Website Call for Volunteers

Calling all Gophers! Many of you have asked how you can volunteer to help with GopherCon - and here’s a great opportunity! We’re doing our best to keep overhead costs down and apply the savings to an even better conference experience.

The Burden of Running Systems

Add a Watermark to the image with image go package

Go is very rich for packages support. But I also can say that Go is a perfect language to write almost everything with help of stdlib only.

Perfect func main()

It’s the only one function all Go commands must have. You may say that everyone’s main() function is different, depends on a project.

Always leave the campground cleaner than you found it

Application Focused API Design

“I think it’s ok to do heinous stuff to test an API if it makes it more usable by others.” - Nate Finch Prelude If you are new to Go, it might help to read these posts first before continuing on with this post. https://www.ardanlabs.com/blog/2014/05/methods-interfaces-a...

From Zero to Staging and Back

Deliver my data, Mr. Json!

JSON is the lingua franca of exchanging data over the net and between applications written in different programming languages. In this article, we create a tiny JSON client/server app in Go.

Using contexts to avoid leaking goroutines

The context package makes it possible to manage a chain of calls within the same call path by signaling context’s Done channel. In this article, we will examine how to use the context package to avoid leaking goroutines. Assume, you have a function that starts a goroutine i...