Issues » 20

GO NEWSLETTER ISSUE #20

Welcome to Go Newsletter Issue #20. It was great to meet some gophers and hear about interesting projects over the weekend at FOSDEM; you'll find a summary of the Go devroom below. The next Go conference will be GopherCon in April, and an initiative to help improve diversity has been announced for the conference. Don't forget there's also the dotGo conference in October. Compiled by Matt Cottingham and Kelsey Hightower.

ARTICLES & TALKS

FOSDEM 2014 Go devroom roundup
A summary of the talks given this weekend at FOSDEM. If you missed the livestream, videos will be available soon.

Self-referential functions and the design of options
Rob Pike demonstrates a beautiful use of closures when designing an interface for setting options on a Go package.

Go I/O is Fun*!
Simplify code by using I/O interfaces and an introduction to the wrapio package.

The Environment Object Pattern in Go
Avoid global variables and improve testability by leveraging structs, packages, and struct embedding.

Moving forward with Go
"After a couple of iterations we settled for the go language as the primary language for rewrite of happy pancake from C#."

NEW & UPDATED PACKAGES

ahmetalpbalkan/go-linq
.NET LINQ-like query methods for Go

ajg/form
A HTTP Form Encoding & Decoding Package

DISCUSSIONS

Should we care about minimizing memory padding in Go?
Kevin Gillette provides some great insight on the Go memory alignment rules and offers some simple guidelines to save memory when working with structs.

Go - Should I use it as the only webserver or should it work with a traditional one?
Nice discussion regarding the use of Nginx or Apache as a reverse proxy for Go web applications. TLDR; Go can serve 25K/s easily, but if you need things like caching, logging, rate-limiting, and advanced SSL features using a reverse proxy can save you a lot of time.

GitLab support for "go get"
Led by Bruno Albuquerque, an initiative to make projects hosted in GitLab go gettable.

third_party.go - self contained GOPATH helper
Brandon Philips introduces third_party.go and explains its used to manage external dependencies for projects such as etcd.

EVENTS

The Elder Gopher 2014-02-04 GDG Berlin Golang
Edmonton Go February Meetup 2014-02-24 Edmonton Go
GoSF Meetup - Mesos + Go | Stream Multiplexing | Dependency Mgmt 2014-02-20 GoSF
Graph Database + GolangDC; how to write a driver for neo4j in go 2014-02-11 Golang DC
Intro to Go 2014-02-04 Golang Melbourne
Rencontre avec Francesc Campoy Flores, ingénieur Dev Rel Golang 2014-02-05 Golang Paris
Kick off meeting 2014-02-17 GDG Gigcity
General Meetup and Hack Night 2014-02-14 Go Miami
Go Tampa Kick Off 2014-02-20 Go Tampa
GolangVan Kickoff 2014-02-06 GolangVan
First Go User Group Meetup! 2014-02-06 Gainesville Go User Group
Charla: ¿Por que Go? por Victor Castell y Mesa redonda 2014-02-04 GoMAD - Madrid Go User Group

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.

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