$ 0 0 Go NewsletterIssue 166 — June 29, 2017FeaturedThe State of Go with Francesc Campoy video In a 20 minute talk, Francesc gave his latest update on where Go is at, upcoming changes to the language, and the growth of our community.Gopherfest 2017 For Range SemanticsBill Kennedy looks at how the for range statement provides both a value and pointer semantic form and the mechanics around this.William Kennedy Go 1.9 Beta 2 ReleasedStay up to date with what’s new in 1.9 with the draft release notes and be sure to file issues for problems you encounter.Chris Broadfoot Docker for Windows, Linux and MacIn this free eBook you will get an overview of Docker’s new native applications for Windows and Mac, alongside tips and gotchas on how to use Docker on these platforms.Codeship sponsored Leveraging Interfaces in GoRuns through an example using an interface from the standard library to enforce the data requirements of an application.Tamizhvendan S A C++ Developer Looks At GoThe first installment of a series looking at the design and choices of Go from the perspective of a C/C++ developer.Murray Cumming Stencil: Simple Code Templating for GoAnother approach at bringing some of the benefits of generics to Go using code generation.Sridhar Venkatakrishnan JobsGet Your Next Go Job Faster. Get Access to 6,000 Companies.Say goodbye to the pain of job hunting. Get Hired todayHired Golang Developer - Elastic/Beats Team (Remote)We're looking for a Developer to join our Beats team to help maintain the Beats, create new ones, and show support to the community.Elastic In BriefGoogle App Engine Adds (Beta) Support for Go 1.8 news Google Cloud Platform Gogland EAP 10 (JetBrains' Go IDE) Adds Go 1.9 Support news JetBrains Working with Ethernet Frames from Go tutorial Matt Layher Multiplexing Golang Channels to Maximize Throughput tutorial Using a tidy file format and Golang's concurrency, our new backup & restore tools are faster, simpler, & more featureful.MongoDB sponsored Compile-Time Checking for Deadlocks and Channel Panics tutorial Based on a research paper, the post uses two tools (MiGo and Gong) to find concurrency issues at compile time.Emil Hessman Writing Expressive Tests with Ginkgo and Gomega tutorial Ginkgo is a BDD framework and Gomega is a set of assertions and matchers.Lanre-Adelowo Basic Testing Patterns in Go tutorial Agrea Searching for Unprotected Redis Instances with Go tutorial Gökberk Yaltıraklı goman: The Missing Man Pages for Go Binaries tools A tool that fetches the README file for Go binaries from one of many possible locations and formats the page in the terminal.Applied Go $20 Free Credit on a New AccountLinux cloud hosting starting at 1GB of RAM for $5/mo. Use promo code GO20 for $20 credit.linode sponsored Badger: A Super Fast Key-Value Store in Native Go code Dgraph tcpproxy: Build TCP Proxies with Optional Routing Facilities code GitHub repo.Brad Fitzpatrick HyperLogLog: An Improved HyperLogLog Implementation for Go code Axiom, Inc.pREST: Serve A RESTful API From Any Postgres Database code Nuveo graceful: Graceful Shutdown of Go 1.8+ Servers using Server.Shutdown code TV4 hutplate: A net/http Wrapper With Extra Functionality code Adds functions for sessions, HTTP error handling, flash messages, etc.Muhammad Usman Liblb: A Study and Replication of 4 Load Balancing Algorithms in Go code Khalid Lafi Hermes: A Minimalist, Easy to Deploy, Dependency Free File Server code George Hosu