---
title: "#173: RustGo - Calling Rust From Go with Little Overhead "
publication: "Go Weekly"
issue: 173
published_at: "2017-08-17"
canonical_url: "https://golangweekly.com/issues/173"
---

Golang Weekly 173   . 

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

[Golang Weekly](https://golangweekly.com) Issue 173 — August 17, 2017     

Featured [RustGo: Calling Rust From Go with Little Overhead](https://blog.filippo.io/rustgo/?utm_source=golangweekly&utm_medium=email) How the desire to increase performance calling into assembly led to the creation of calling into [Rust](https://www.rust-lang.org/en-US/) from Go. Filippo Valsorda [Why context.Value Matters and How to Improve It](https://blog.merovius.de/2017/08/14/why-context-value-matters-and-how-to-improve-it.html?utm_source=golangweekly&utm_medium=email) A response to last week’s [Context should go away in Go 2](https://faiface.github.io/post/context-should-go-away-go2/) with a look at what problems the context package addresses and why the alternatives are insufficient. Axel Wagner [How I Built An Audio Library using the Composite Pattern and Higher-Order Functions](https://faiface.github.io/post/how-i-built-audio-lib-composite-pattern/?utm_source=golangweekly&utm_medium=email) An interesting example of using a design pattern to build an audio library in Go. Michal Štrba [How to Sell Your Team on CI/CD](https://circleci.com/blog/how-to-sell-your-team-on-ci-cd/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=august&utm_content=go-newsletter) A step-by-step guide to updating legacy processes in your org. Changing the way teams work is hard. Just think how hard it is to change just yourself. Then sprinkle in the difficulty of getting a group of people using various applications moving in the same direction. CircleCIsponsored[![\](https://copm.s3.amazonaws.com/044d255e.png)](https://circleci.com/blog/how-to-sell-your-team-on-ci-cd/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=august&utm_content=go-newsletter) [A Use Case for Go Generics in the Go Compiler](https://dr2chase.wordpress.com/2017/08/09/a-use-case-for-go-generics-in-a-go-compiler/?utm_source=golangweekly&utm_medium=email) The problem addressed is handling map order insertion today vs using generics. Dr2chase [The 30 Most Popular Go String Functions](http://www.golangprograms.com/golang/string-functions/?utm_source=golangweekly&utm_medium=email) Brief explanations followed by code examples for many common functions in the “strings” standard library package. Golang Tutorial [What Happened at Go's Contributor Workshop](https://blog.golang.org/contributor-workshop?utm_source=golangweekly&utm_medium=email) At the Community Day before GopherCon, 35 mentors and 140 newcomers walked through how to contribute to Go. The Go Blog [A List of Top Go Frameworks, IDEs and Tools](https://medium.com/@quintinglvr/golang-guide-a-list-of-top-golang-frameworks-ides-tools-e7c7866e96c9?utm_source=golangweekly&utm_medium=email) A quick review of some of the best web frameworks and tools in the Go landscape. Quintin Gulliver Jobs [Senior Go Engineer - Data Science Platform](https://contiamo.breezy.hr/p/17a37b284cb6-senior-golang-engineer--m-f) We're looking for a Go engineer for a data science environment supporting data scientists all the way from exploring data to deploying models. Contiamo [Get Your Next Job in Days, Not Months. Get 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 1.9 Release Candidate 2 Released](https://groups.google.com/d/msg/golang-announce/lcUUfQalrr4/pvJm8_4LBwAJ?utm_source=golangweekly&utm_medium=email) news google.​com [$20 Free on a new Linode account](https://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 [Testing with GoMock: A Quick Tutorial](https://blog.codecentric.de/en/2017/08/gomock-tutorial/?utm_source=golangweekly&utm_medium=email) tutorial GoMock includes code generation for interfaces and tools to set and check expectations. codecentric [Building An ML-Powered Game AI Using TensorFlow](http://gopherdata.io/post/build_ml_powered_game_ai_tensorflow/?utm_source=golangweekly&utm_medium=email) tutorial Based on a talk from GopherCon 2017. GopherData [Build a Facebook Messenger Bot with Go and Messenger API](http://www.blog.labouardy.com/create-facebook-messanger-bot-with-go-and-messenger-api/?utm_source=golangweekly&utm_medium=email) tutorial M.​ Labouardy [Using etcd3 with Go](https://www.compose.com/articles/utilizing-etcd3-with-go/?utm_source=golangweekly&utm_medium=email) tutorial Compose [How I Landed My First Contribution to Go](http://agniva.me/open-source/go/2017/08/12/contributing-to-go.html?utm_source=golangweekly&utm_medium=email) story Agniva De Sarker [Write Once, Run Anywhere: Go for DevOps](https://www.youtube.com/watch?v=WnEFP10Yzjc&utm_source=golangweekly&utm_medium=email) video It’s “super duper for devops”, says Caskey. Caskey L.​ Dickson [The Hidden Costs of Data Engineering](https://www.vividcortex.com/resources/hidden-costs-of-data-engineering?utm_campaign=Go%20Newsletter&utm_source=ppc&utm_medium=Hidden%20Costs) Managing databases in today's environments presents many complex problems. See the impact in this 2016 survey. VividCortexsponsored [dep 0.3.0 Released: The Go Dependency Management Tool](https://github.com/golang/dep/releases?utm_source=golangweekly&utm_medium=email) tools github.​com [poormanscdn: An Amazon S3 Caching Proxy Built in Go](https://github.com/alexandres/poormanscdn?utm_source=golangweekly&utm_medium=email) tools Alexandre Salle [Cloudprober: Active Monitoring Software for Your Infrastructure](https://github.com/google/cloudprober?utm_source=golangweekly&utm_medium=email) code Google [wuzz: An Interactive CLI Tool for HTTP Inspection](https://github.com/asciimoo/wuzz/tree/master?utm_source=golangweekly&utm_medium=email) code Adam Tauber [TLSH: Trend Micro Local Sensitive Hash Library](https://github.com/glaslos/tlsh?utm_source=golangweekly&utm_medium=email) code A fuzzy matching library which creates hashes that can be used for _similarity comparisons_. Lukas Rist [GoWorld: A Distributed Game Server Engine with Hot Swapping](https://github.com/xiaonanln/goworld?utm_source=golangweekly&utm_medium=email) code Seis [dcrawl: A Naive Multi-Threaded Web Crawler](https://github.com/kgretzky/dcrawl?utm_source=golangweekly&utm_medium=email) code Take care as it doesn’t use robots.txt files. Kuba Gretzky    

Golang Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](https://golangweekly.com/issues/173) [See our archives](https://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
