---
title: "#167: Go Tooling in Action"
publication: "Go Weekly"
issue: 167
published_at: "2017-07-06"
canonical_url: "https://golangweekly.com/issues/167"
---

Go Newsletter 167   . 

[Read this on the Web](http://golangweekly.com/issues/167) 

[Go Newsletter](http://golangweekly.com) Issue 167 — July 6, 2017     

Featured [Go Tooling in Action](https://github.com/campoy/go-tooling-workshop?utm_source=golangweekly&utm_medium=email#README) Materials for a workshop covering the tools gophers use in day to day development. The workshop is based off a [40 minute talk](https://www.youtube.com/watch?v=uBjoTxosSys) Francesc gave last year. Francesc Campoy [Profiler Labels in Go 1.9](https://rakyll.org/profiler-labels/?utm_source=golangweekly&utm_medium=email) 1.9 adds the ability to add tags/labels to areas of code for more effective profiler tracing. Jaana B.​ Dogan [Want to start using Go in your enterprise?](http://start.activestate.com/activego/?utm_source=Go-Weekly&utm_medium=banner&utm_term=&utm_content=17-07-06-Go-Newsletter&utm_campaign=17-07-06-go-weekly-banner) Satisfy your company’s requirements for commercial support, security and license compliance with ActiveGo, the only supported Golang distribution. [Start using ActiveGo for free in development](http://start.activestate.com/activego/?utm_source=Go-Weekly&utm_medium=banner&utm_term=&utm_content=17-07-06-Go-Newsletter&utm_campaign=17-07-06-go-weekly-banner). ActiveState Softwaresponsored[![\](https://copm.s3.amazonaws.com/38940577.jpg)](http://start.activestate.com/activego/?utm_source=Go-Weekly&utm_medium=banner&utm_term=&utm_content=17-07-06-Go-Newsletter&utm_campaign=17-07-06-go-weekly-banner) [Shiny: Alternative Server Framework using I/O Multiplexing](https://github.com/tidwall/shiny?utm_source=golangweekly&utm_medium=email) Uses direct epoll and kqueue syscalls (a la libuv or Redis) rather than the standard Go net package. There’s even [an example of an ultra-simple Redis ‘clone’](https://github.com/tidwall/shiny/blob/master/examples/redis-server/main.go) built with it. Josh Baker [GoReleaser: A Tool for Delivering Go Binaries Quickly](https://github.com/goreleaser/goreleaser?utm_source=golangweekly&utm_medium=email) Builds Go binaries for several platforms, creates a GitHub release and pushes a Homebrew formula. GoReleaser [d3d9: A Pure Go Wrapper for Microsoft's Direct3D9 API](https://github.com/gonutz/d3d9?utm_source=golangweekly&utm_medium=email) Now using pure Go without CGo meaning you can create desktop apps on Windows without the need to install MinGW or Cygwin. gonutz [kolpa: A Fake Data Generator](https://github.com/malisit/kolpa?utm_source=golangweekly&utm_medium=email) Currently generates fake names, addresses, colors, date/times, and user agents on demand. Muhammed Ali Sit Jobs [VP of Engineering (f/m)](https://fraugster.com/career/vp-of-engineering) Our goal is to eliminate fraud and increase our customers' profits. We’ve invented an A.I technology to combine accuracy with scalability. Fraugster Ltd [Take Your Career To The Next Level. Get Access to the Best Jobs on Hired](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q3-17-go-weekly%29) Save Time on Your Job Search. Hired Delivers Multiple, High-Quality Job Offers To You. Sign Up Today. Hired In Brief [Go Internals: The Benefits of Named Return Values](https://blog.minio.io/golang-internals-part-2-nice-benefits-of-named-return-values-1e95305c8687?utm_source=golangweekly&utm_medium=email) tutorial While using named return values may result is slightly less code, it does a lot more for the compiler. Minio [HTTPS for Free in Go](https://blog.kowalczyk.info/article/Jl3G/https-for-free-in-go.html?utm_source=golangweekly&utm_medium=email) tutorial A few options and rules on how to serve your Go-based web application over HTTPS without spending any cash. Krzysztof Kowalczyk [Why Go Interfaces are Awesome](http://blog.teamtreehouse.com/go-interfaces-awesome?utm_source=golangweekly&utm_medium=email) tutorial Jay McGavren [Implementing 6 Sorting Algorithms in Go](https://hackernoon.com/sorting-algorithms-primer-374b83f3ba09?utm_source=golangweekly&utm_medium=email) tutorial Richard Knop [Reduce Cognitive Load with Code Readability](https://www.antonlindstrom.com/2017/06/29/go-func-reducing-cognitive-load.html?utm_source=golangweekly&utm_medium=email) tutorial Anton Lindström [Mocking Dependencies in Go](https://medium.com/agrea-technogies/mocking-dependencies-in-go-bb9739fef008?utm_source=golangweekly&utm_medium=email) tutorial Agrea [Some Simple Go Concurrency Tips](http://udhos.github.io/golang-concurrency-tricks/?utm_source=golangweekly&utm_medium=email) tutorial An ongoing collection of tips, gotchas, and tricks around goroutines and channels. Udhos [Try Codeship Basic: simple hosted CI that works out of the box](https://codeship.com/features/basic-aw?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-basic-features-signup-campaign) Get set up with our hosted Continuous Integration service in under 3 minutes. Join thousands of customers like InvisionApp & Whole Foods. Codeshipsponsored [Why Every Gopher Should Be a Data Scientist [PDF\]](http://divan.github.io//talks/2017/06bcn/why_every_gopher_should_be_a_data_scientist.pdf?utm_source=golangweekly&utm_medium=email) slidedeck Ivan Danyliuk [Rapid Web Development in Go with Buffalo](https://www.youtube.com/watch?v=Q0EHGtfiC1M&index=2&list=PLeGxIOPLk9EKdl-h_Y-sbLhLoP-ia7CJ5&utm_source=golangweekly&utm_medium=email) video Mark Bates [$20 Free on a new Linode account.](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly-sponsored) Linux cloud hosting starting at 1GB of RAM for $5/mo. Use promo code GO20 for $20 credit. linodesponsored [Buffalo v0.9.0 Released: A Go Webapp Framework](https://blog.gobuffalo.io/buffalo-v0-9-0-released-68fcf0844473?utm_source=golangweekly&utm_medium=email) code This version has automatic Docker images, background workers, and more. Buffalo [tfgo: Easier Tensorflow Bindings for Go](https://github.com/galeone/tfgo?utm_source=golangweekly&utm_medium=email) code Paolo Galeone [Smith: A Microcontainer Builder](https://github.com/oracle/smith?utm_source=golangweekly&utm_medium=email) code For building microcontainers from rpm packages or oci images. Oracle [Chi 3.0: A Lightweight, Idiomatic and Composable Router for HTTP Services](https://github.com/go-chi/chi?utm_source=golangweekly&utm_medium=email) code github.​com [elvish: A Unix Shell Written in Go](https://github.com/elves/elvish?utm_source=golangweekly&utm_medium=email) code github.​com [memory: A Memory Allocator](https://github.com/cznic/memory?utm_source=golangweekly&utm_medium=email) code Yep, with `calloc`, `malloc`, and `free`. github.​com [Chart: Quick Chart Generation from Data on STDIN](https://github.com/marianogappa/chart?utm_source=golangweekly&utm_medium=email) code Mariano Gappa    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](http://golangweekly.com/issues/167) [See our archives](http://golangweekly.com/issues) [Change your email address](*|UPDATE_PROFILE|*)  [Stop getting this newsletter](*|UNSUB|*)  

Published by [Cooperpress](https://cooperpress.com/)
Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
