Issues » 24

GO NEWSLETTER ISSUE #24

Welcome to Go Newsletter Issue #24. We're stoked to announce that Go Newsletter is teaming up with Gopher Academy! Over the last year we've been hugely impressed by the work of Brian Ketelsen, Erik St Martin and Dave Cheney strengthening the Go community across the globe. Two specific achievements that stand out are the excellent Gopher Academy blog and upcoming (sold out!) GopherCon, but there are many more.

Joining up with Gopher Academy means we can concentrate our efforts on improving the newsletter as well as pitching in to help where needed, a benefit for everyone. The administration of Go Newsletter will remain as-is. That means that I (Matt) will remain solely responsible for maintaining the email list and sending the emails themselves. But we are moving under the umbrella (so to speak) of GopherAcademy, so the rest is an implementation detail.

Feel free to email me at matt@golangweekly.com if you have any questions, and we hope you're as excited as we are to be joining Gopher Academy.

PS: sometimes we miss or forget certain articles, so feel free to submit a link here.

PPS: there is also a new and impressive Go jobs board with a healthy list of openings.

ARTICLES & TALKS

Parallel programming with Go
Dmitry Vyukov discusses a parallel implementation of divide-and-conquer.

Patterns for scalable web services in Go
"Richard Crowley introduces Go standard library's HTTP packages, the relationship between JSON and Go's data structures, and Go's support for reflection, useful to create safe APIs."

How goroutines work
"A goroutine has a simple model: it is a function executing concurrently with other goroutines in the same address space."

Effective error handling in Go
"While it might seem daunting to have to explicitly inspect every error, there are steps you can take to defend yourself against erroneous error handling."

Introduction to numeric constants
Detailed coverage of numeric constants and their behaviour in Go.

Getting the most out of godoc
A good post on using godoc effectively... generated with godoc!

Go by example
A great set of annotated example programs covering many areas of Go.

Mocking functions in Go
For certains tests it may be advantageous to stub out state-dependent functions, which is easy with first-class functions.

Concurrency in Java and Go
A comparison of parallel execution in Java and Go.

Controlling an Arduino with Go
Using Cortex (Go communicating with an NLP service) to control an Arduino.

NEW & UPDATED PACKAGES

gogits/gogs
A self-hosted git service written in Go.

juju/errgo
Error tracing and annotation.

VividCortex/ewma
Exponentially Weighted Moving Average algorithms for Go.

peterbourgon/g2g
Get to Graphite: publish Go expvars to a Graphite server.

PuerkitoBio/goquery
"GoQuery brings a syntax and a set of features similar to jQuery to the Go language."

DISCUSSIONS

Which programming language are you proficient in besides Go?

Making exported types interfaces?

EVENTS

We're changing how we list events. There are now many user groups worldwide, and many are large enough that listing them here probably isn't that useful. But if you're starting a new user group or running a one-off event you'd like to have listed, please let us know with this form and we'll happily list it here.

Munich Go User Group

And don't forget that GopherCon is happening soon.

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