The Best Go Content on the Internet


Go Advent Day 17 - Pond: a New RSS+Atom Syncing Protocol

Contributed by

The Problem We’re standing on the verge of a new era of data ownership and privacy, with decentralization and cryptography taking center stage on the technical side of things. The series of events that led us to this point has been taking place since long before our suspicions about governments and corporations invading our privacy were confirmed. In the past decade major players in the “cloud” industry have emerged, and most users trust them–or used to trust them–blindly with their information.

Read more...

Go Advent Day 16 - Coconut: a pure Go blogging engine

Contributed by

Quickstart Coconut is a simple blogging engine. It has two kinds of content: Articles and Pages. Articles are stored in the articles directory and can be requested by using their file name (minus the required “.md” file ext) as the first and only part of the path. Pages have their url and file paths specified in the config file. All page file paths are relative to the static directory, but this will probably change.

Read more...

Go Advent Day 15 - Accelerating ecommerce with Go

Contributed by

Welcome Writing an ecommerce site in Go Go adoption in the enterprise is increasing since the 1.0 release. Large respected tech companies have been using Go to build interesting back end services like etcd, specialized content delivery systems like dl.google.com, and mobile optimization services like Moovweb. Steals.com, a boutique quality daily deal site for children and women, was preparing to launch its new retail site, with the goal of engaging customers in a Pinterest-like product presentation.

Read more...

Go Advent Day 14 - gobrew

Contributed by

What is gobrew? Simply put, gobrew lets you easily switch between multiple versions of go. It is based on rbenv and pyenv. Why gobrew? Often times you’ll be developing against one version of Go when another version is released (or perhaps a release candidate is made available). Instead of fighting to manage multiple versions and changing your $PATH repeatedly, you can use one simple tool to manage your installations of Go.

Read more...

Go Advent Day 13 - Go web services with Tiger Tonic

Contributed by

Welcome Go is unique among mainstream programming languages in that its standard library web server is not a complete afterthought. The Go language is well-suited for engineering complex networked services and Go’s standard library recognizes that many (if not most) of those services communicate via HTTP. Sprinkle some Google scale on it and your web applications and services can really hit the ground running. The standard library sets the tone but it’s far from the end of the story of how to effectively build web services in Go.

Read more...

Go Advent Day 12 - Inside the Go Playground

Contributed by

From-the-state’s-secret-department Today’s post comes to us from the Go team’s own Andrew Gerrand. Reporting from deep inside an undisclosed location, Andrew lifts the lid on one of Go’s greatest mysteries: how does the Go Playground work?. Read all about it, and you too can learn the signficance of 11pm on the 10th of November 2009.

Read more...

Go Advent Day 11 - Build a Christmas List with Martini

Contributed by

Introduction Martini is a Go package for web server development that has gained quite a bit of popularity over the last month. Martini was written to help make web development in Go a convenient, expressive, and DRY (pun intended) process. As of this writing Martini has 161 watchers, 2316 Stars, and 153 Forks on Github. There is a ton of weekly activity around both the martini and martini-contrib repositories.

Read more...

Go Advent Day 10 - Beyond Static Binaries

Contributed by

Introduction Today we’re going to go against the general theme of the Go Advent Calendar and introduce No New Hotness™. That’s because today is all about why folks in IT operations <3 go. Fortunately, we’ve had a couple teasers of the ops perspective with discussions on environment variable configs and service discovery. Get in Touch with Your Inner Sysadmin Since you may not be a natural born sysadmin, let’s try and get you in the mood.

Read more...

Go Advent Day 9 - Building A Weather App In Go

Contributed by

Introduction At Ardan Studios we have spent the last 6 months, in our spare time and on weekends, building a consumer based mobile application called OutCast. The mobile application is tailored towards those who like spending time outdoors, whether that be fishing, hunting or any other type of activity. The Main Weather and Buoy Screens This first release of OutCast shows the conditions for the buoy stations and marine forecasts areas within the United States.

Read more...

Go Advent Day 8 - Doctor Who and the mutant Go compilers

Contributed by

At the end of 1963 the UK was in the grip of Beatlemania, but for an impressionable 7-year old like me, it was the arrival of Doctor Who that really fired my imagination. The highlight of my week was peeping out from behind the furniture in our living-room on a Saturday evening, alternately terrified and transfixed by the exciting new program on our small black-and-white television set. During the rest of the week, my friends and I would play “Daleks”.

Read more...