Issues » 22

GO NEWSLETTER ISSUE #22

Welcome to Go Newsletter Issue #22. Videos from FOSDEM are now up as one epic playlist, and there are a number of excellent in-depth articles in this issue. Don't forget there's also a Go Newsletter twitter account if you'd like to get more frequent updates. Compiled by Matthew Cottingham and Kelsey Hightower.

ARTICLES & TALKS

Go DevRoom FOSDEM 2014
The videos from the Go DevRoom at FOSDEM 2014 are up!

Go Bootcamp book
A free book for learning Go, written as an accompaniment to the first Go Bootcamp.

FLOSS Weekly Episode 284 - The Go Language
FLOSS Weekly interviews Francesc Campoy Flores, Developer Programs Engineer for the Go team, on all things Go.

It's Go time on Linux
"Some interesting changes related to timekeeping in the upcoming Go 1.3 release inspired us take a closer look at how Go programs keep time with the help of the Linux kernel."

Reviewing etcd
A deep dive in to the etcd codebase.

Web form validation And localization
Using the go-i18n package to display localized validation error messages.

Throttled: guardian of the web server
Martin Angers looks at throttled, a package that implements various strategies to control access to HTTP handlers.

Zabbix API with Golang
Rafael Fernandes dos Santos provides a nice walkthrough of automating Zabbix monitoring with Go.

Go Style Guide
Brad Fitzpatrick shares the Go style guide used at Google.

Cluster-level container deployment with Fleet
The latest addition to the CoreOS stack, Fleet, builds on etcd and systemd to provide a distributed, fault-tolerant platform for deploying applications on CoreOS clusters.

HTML Coverage Reports with GoConvey
GoConvey now supports HTML coverage reports.

The nature of channels
William Kennedy provides an in-depth review of how channels work.

NEW & UPDATED PACKAGES

httpauth
"Package httpauth implements cookie/session based authentication and authorization. Intended for use with the net/http or github.com/gorilla/mux packages..."

lxc/go-lxc
Go bindings for liblxc. Lots of functionality including the ability to manage the full life cycle of a LXC container and run adhoc commands.

slyrz/mango
mango is a small command line utility that allows you to create manual pages from the source code of your Go commands. It builds manual pages from the comments and flag function calls found in your .go files.

sqs/go-elasticbeanstalk
AWS Elastic Beanstalk client (for Go) and command-line tool for easy binary deployment.

PuerkitoBio/throttled
Package throttled implements different throttling strategies for controlling access to HTTP handlers.

azer/atlas
Minimalistic Go Library for Creating JSON API Servers

DISCUSSIONS

Proposed breaking change in crypto/tls for 1.3
To address cases where hostname verification is skipped by default, agl has proposed changing tls.Conn.Handshake so that it returns an error when neither ServerName nor InsecureSkipVerify is given in the tls.Config.

How to set GOPATH in Windows.
Here's how you set GOPATH the Windows way.

Bit mask to represent set of flags
Great discussion on how to use a bit mask to represent a set of flags; code example included.

EVENTS

Community Gopher 2014-03-14 GDG Berlin Golang
Edmonton Go Meetup 2014-03-25 Startup Edmonton
GoSF - Serialization | OpenStack | RaspberryPis 2014-03-20 GoSF
March Go Madness 2014-03-26 golang-syd
FoundationDB Go Bindings 2014-03-11 Golang DC
Monthly meetup & presentation 2014-03-27 Go Steel Programmers
Monthly Denver Gopher Meetup 2014-03-28 Denver Go Language User Group
Introduction to Go 2014-03-19 GDG Gigcity
Cross Compiling / Task Oriented Programs 2014-03-13 Go Miami
Golang Meetup 2014-03-18 Tokyo Golang Developers
Lets meetup and establish a long term agenda for Go Israel 2014-03-19 Go Israel
Pizza & Go! 2014-03-14 san diego golang
Introduction to Go 2014-03-15 Golang Pune
Deploying Sophisticated Go applications to App Engine 2014-03-11 Atlanta Go Enthusiasts
Go bootcamp 2014-03-27 Davidson Golang

SPONSORS

Apcera is the creator and provider of Continuum, the secure, hybrid-cloud platform that provides cross-cutting control over all service layers, resources, and connections. Built in Go, Continuum enables perimeter-less network security over large-scale distributed systems, uses policy to unify dev and ops, and blends legacy and new technologies. With Continuum, you can use the tools you want, focus on what you do best, and go faster, safely. At enterprise scale. Now hiring engineers who make things possible.

Iron.io is the maker of IronMQ, a scalable cloud-based message queue, and IronWorker, an elastic task queue/worker service, and one of the first companies to use Go in production. Iron.io's services are designed for building distributed cloud applications quickly and operating at scale. The services are easy to use, highly available, and require no setup and no ops. Reduce complexity, build to scale, get Iron.


You're receiving this because you signed up to Go Newsletter. You may unsubscribe here. Gopher Logo by Renée French.

ONE e-mail each Thursday. Easy to unsubscribe. No spam — your e-mail address is safe
Published by Cooper Press and curated by Peter Cooper