Building a Kafka that doesn’t depend on ZooKeeper
How Jocko builds in service discovery and consensus with Serf and Raft and not depend on ZooKeeper.
research!rsc: My Go Resolutions for 2017
'Tis the season for resolutions, and I thought it would make sense to write a little about what I hope to work on this year as far as Go is concerned. My goal every year is to help Go developers.
proposal: accept Github PRs · Issue #18517 · golang/go
I propose we start accepting Github PRs (Pull Requests). Currently we have a bot auto-close them with a message telling them we don't use PRs and instead use Gerrit. When we moved to Github, @robpi...
Here we go, Go 1.8 Beta 1 available for public testing.
Do not fear first class functions
This is the text of my dotGo 2016 presentation. A recording and slide deck are also available. Hello, welcome to dotGo. Two years ago I stood on a stage, not unlike this one, and told you my opinion for how configuration options should be handled in Go.
What's Coming in Go 1.8
With the feature set for Go 1.8 now frozen, I thought it would be fun to highlight a few of the more interesting API changes that we can expect to see in Go 1.8 when it's released around February 1, 2017. At the eleventh hour Brad Fitzpatrick closed a nealy four-year-old issue by implementing connection draining on http.Server.
The Scandalous Story of the Dreadful Code Written by the Best of Us - The dot Post
There are overlooked corners of our codebases. Ignored, unloved. Unimportant. Or so we thought. What was once inconsequential has—somehow—grown into ghastly mess. It's nobody's fault, and yet it's our responsibility. Katrina tells the story of one such mess, and the taming of it.
net/http: add built-in graceful shutdown support to Server · Issue #4674 · golang/go
by patrick.allen.higgins: http.Server only offers flavors of Serve() without a way to shut them down. Closing the listener should make the server stop, but there seems to be a race in TLS servers w...
Introducing Go 2.0
Just so we're clear, this post is a thought experiment, not any form of commitment to deliver Go 2.0 in any time frame. While I personally believe there will be a Go 2.0 in the future, I'm in no position to influence its creation; hence, this post is mere speculation.
kcptun - A Simple UDP Tunnel Based On KCP
Go Packaging Proposal Process
Go Packaging Proposal Process Goal To produce, have accepted, and implement a complete Go language Proposal which addresses the concern of package management. Process Identify Gophers who are interested in being on the Proposal Committee. July/August 2016. Select no more than 4–6 Gophers to se...
Gopher icon for your Mac OS X app! #golang https://t.co/HIvh5AH0Qv
The complete guide to Go net/http timeouts
When writing an HTTP server or client in Go, timeouts are amongst the easiest and most subtle things to get wrong: there’s many to choose from, and a mistake can have no consequences for a long time, until the network glitches and the process hangs. HTTP is a complex
Golang : How to declare kilobyte, megabyte, gigabyte, terabyte and so on? - SocketLoop
Problem :** How to declare one MegaByte in Golang so that I can use it to calculate filesize allocation? **Solution :** MB is number 2(counting from zero) in the constants…
NewStore TechTalk - Advanced Testing with Go by Mitchell Hashimoto
Tech star Mitchell Hashimoto talks about "Advanced Testing with Go". Recorded in Berlin on March 15, 2016. Hosted by NewStore. Join our meet up group: http:/...
net/http: add Transport.Dialer, plumb RoundTrip contexts to net package · [email protected]
This simply connects the contexts, pushing them down the call stack. Future CLs will utilize them. For #12580 (http.Transport tracing/analytics) Updates #13021 Change-Id: I5b2074d6eb1e87d79a767fc...
Mike Metral on Twitter
“Reviewing #Kubernetes code conventions & stumbled on “the 3 #golang landmines”- great info that isnt *just* for k8s https://t.co/4vNtJH00Ng”