---
title: "Russ Cox on Dependencies and the Future of Go"
publication: "Go Weekly"
issue: 208
published_at: "2018-04-26"
canonical_url: "https://golangweekly.com/issues/208"
---

The latest Golang development news       

#208 — April 26, 2018 

[Read on the Web](https://golangweekly.com/issues/208)   

Golang Weekly  

[Awesome Go: 1400+ Go Links, Libraries and Tools](https://awesome-go.com/) — A thorough list of Go resources in over 50 categories (think game development, ORMs, NLP, plugins for editors, etc.) that continues to be updated frequently. 

Avelino   

▶[On Dependencies and the Future of Go with Russ Cox](https://changelog.com/gotime/77) — Russ Cox of the core Go team shares how he got involved with Go, what Vgo is about, Go 2.0, and more. _1 hour 9 minutes._ (A transcript has been added [here](https://github.com/thechangelog/transcripts/blob/master/gotime/go-time-77.md)) 

Go Time Podcast   

[Hello, Tello - Hacking Drones With Go](https://gobot.io/blog/2018/04/20/hello-tello-hacking-drones-with-go/) — The [Tello](https://www.ryzerobotics.com/tello) is a quadcopter that you can control with the [GoBot](https://gobot.io/) Go-powered robotics library. And who could possibly resist a `FrontFlip()` function? 

Ron Evans   [![\](https://copm.s3.amazonaws.com/59cf05ba.png)](https://hazelcast.com/resources/go-client-ref-card/) 

[GO Ever Faster When Running Web Applications](https://hazelcast.com/resources/go-client-ref-card/) — Hazelcast IMDG provides server-side caching for Go apps allowing the sharing of large datasets with other apps and ensuring high-performance and reliability of your app. GO faster in the Cloud. Get started with this step by step guide. 

Hazelcast sponsor   

[The vgo Proposal Has Been Marked as Accepted](https://github.com/golang/go/issues/24301#issuecomment-384349642) — [Package versioning](https://research.swtch.com/vgo-intro) is officially coming to Go though _“There was never any suspense about whether it would be accepted in some form.”_ The focus now is getting a preview of vgo included in Go 1.11. 

Russ Cox   

[Notes On Structured Concurrency (or 'go' Statement Considered Harmful)](https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/) — Heads up, _strong opinions lie ahead_ with this interesting (and lengthy) comparison of the much maligned `goto` statement with goroutines and what the author thinks should replace goroutines. 

Nathaniel J. Smith   

[Gojay: A High Performance JSON Encoder/Decoder](https://github.com/francoispqt/gojay) — Boasts it’s the fastest JSON encoder/decoder for Go, it handles structs, arrays, and slices, and can do stream decoding. It is a work-in-progress, however. 

Francois Parquet   

[Where Did 'golint' Go?](https://github.com/golang/lint/issues/397#issuecomment-384001884) — The golint package accidentally ‘disappeared’ for a bit this week. It’s all fixed now and things are in place to avoid a reoccurrence. 

Andrew Bonventre  

💻 Jobs  

[Site Reliability / Operations Engineer (f/m)](https://fraugster.com/jobs/berlin-devops) — With our unique distributed systems and a high uptime requirement, we offer an exciting technical environment to work in. 

Fraugster   

[Go Expert? Let Your Dream Job Find You](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-19703) — Top developers can get 5+ interview requests during their first week on Vettery. 

Vettery  

📘 Tutorials  

[How to Migrate a Go API to Serverless in Under 10 Minutes](https://andrewgriffithsonline.com/blog/180412-migrate-go-api-to-serverless-under-10-mins/) — Specifically to AWS Lambda and API Gateway with AWS Severless Application Model (SAM). 

Andres Griffiths   

[eBook: Efficient Project Management for Small Engineering Teams](https://resources.codeship.com/ebooks/small-engineering-teams-efficient-project-management-aw?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-secondary&utm_campaign=small-engineering-teams) 

Codeship sponsor   

[How to Write Better Unit Tests in Go Using Mocks](https://medium.com/@peter.gtz/how-to-write-better-unit-tests-in-go-using-mocks-4dd05e867b17) — Touting the laurels of the [Pegomock](https://github.com/petergtz/pegomock) mocking framework. 

Peter Goetz   

[Implementing a Better 'Playlist Shuffle' with Go](https://cjohansen.no/a-better-playlist-shuffle-with-golang/) 

Christian Johansen   

[Processing Data with Clojure and Go](https://cjohansen.no/processing-data-with-clojure-and-golang/) — Comparisons of expressiveness and performance between the two languages. 

Christian Johansen   

[How-To: Low-Risk Continuous Delivery and Deployment 📦](https://try.rollbar.com/low-risk-continuous-delivery-guide/?utm_source=email-nl&utm_medium=email-nl&utm_campaign=email-nl) 

ROLLBAR sponsor   

[Good Code vs Bad Code in Go](https://teivah.io/blog/good-code-vs-bad-code-in-golang/) — Ambitiously titled, this post details how applying Go standards and good coding practices yields multiple benefits. 

Teiva Harsanyi  

🔧 Tools & Code  

[MemConn: An In-Memory Network Stack for Go](https://akutz.wordpress.com/2018/04/20/memconn/) — Suited for writing tests and benchmarks. 

Andrew Kutz   

[peerdiscovery: Pure-Go Library for Cross-Platform Local Peer Discovery](https://github.com/schollz/peerdiscovery) 

Zack Schollz   

[Manifold Is the Marketplace for Independent Developer Services](https://www.manifold.co/?utm_campaign=go_newsletter+&utm_source=newsletter&utm_medium=sponsorship&utm_content=April26) — Find, organize, and connect the best cloud services for your application. 

Manifold sponsor   

[Flog: A Fake Log Generator for Common Log Formats](https://github.com/mingrammer/flog) 

MinJae Kwon   

[run: A Universal Mechanism to Manage Goroutine Lifecycles](https://github.com/oklog/run) 

OK Log   

[govalidator: Validate Go Request Data with Simple Rules](https://github.com/thedevsaddam/govalidator) — Inspired by Laravel’s request validation. 

Saddam H   

[Expreduce: An Experimental Computer Algebra System](https://github.com/corywalker/expreduce) 

Cory Walker   

[Gimbal: A Load Balancing Platform to Route Traffic to Multiple Kubernetes and OpenStack Clusters](https://github.com/heptio/gimbal) 

Heptio   

[Muffet: A Fast, Recursive Website Link Checker](https://github.com/raviqqe/muffet) 

Yota Toyama   

[olricdb: An Embeddable, In-Memory, Distributed Key/Value Store](https://github.com/buraksezer/olricdb) 

Burak Sezer         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc) 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
