---
title: "#201: WebAssembly Architecture for Go"
publication: "Go Weekly"
issue: 201
published_at: "2018-03-08"
canonical_url: "https://golangweekly.com/issues/201"
---

Golang Weekly 201   . 

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

[Golang Weekly](https://golangweekly.com) Issue 201 — March 8, 2018     

Featured [WebAssembly Architecture for Go](https://docs.google.com/document/d/131vjr4DH6JFnb-blm_uRdaC0_Nv3OUwjEY5qVCxCup4/preview) Notes on work being done to make WebAssembly an official target for the Go compiler in Go 1.11. This will allow compiled Go programs to run in the browser as first-class citizens. Richard Musiol [A Primer on Go Assembly](https://github.com/teh-cmc/go-internals/blob/master/chapter1_assembly_primer/README.md) Part of an in-development [book about the internals of Go](https://github.com/teh-cmc/go-internals), this chapter digs into the platform independent ‘pseudo-assembly’ the Go compiler outputs. Clement Rey [A Roundup of Managed Kubernetes Platforms](https://resources.codeship.com/ebooks/managed-kubernetes-platforms-aw?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=managed-kubernetes-platforms) In the race of container orchestrators, Kubernetes is surging ahead. However, people are often stuck on the step of getting their infrastructure to production. Get an overview of Managed Kubernetes Platforms and their basic features. Codeshipsponsored[![\](https://copm.s3.amazonaws.com/2b3e1739.png)](https://resources.codeship.com/ebooks/managed-kubernetes-platforms-aw?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=managed-kubernetes-platforms) [Go Packages We Developed for Our Games](https://dev.to/hajimehoshi/go-packages-we-developed-for-our-games--4cl9) Game development in Go is certainly ‘a thing’ - here are a few libraries that could help. Hajime Hoshi [Practical Go Benchmarks](https://stackimpact.com/blog/practical-golang-benchmarks/) A set of benchmarks that compare alternative techniques in a variety of areas like generating random strings and hashing. Dmitri Melikyan [When Should You Use One Liner if...else Statements?](https://www.calhoun.io/one-liner-if-statements-with-errors/) While you may think the answer is just a matter of preference, there are other significant considerations. Jon Calhoun [Announcing Gloo: A Function Gateway](https://medium.com/solo-io/announcing-gloo-the-function-gateway-3f0860ef6600) Built on top of [Envoy Proxy](https://www.envoyproxy.io/), Gloo provides a unified entry point for access to both services and serverless functions. [GitHub repo.](https://github.com/solo-io/gloo) Idit Levine (solo.​io) Jobs [Golang Developer](https://exads.bamboohr.co.uk/jobs/view.php?id=17) We are currently seeking a number of highly skilled and talented System Developers to join our dedicated development team in Dublin. Exads [Work on Go and Kubernetes Full-Time at Microsoft](https://careers.microsoft.com/jobdetails.aspx?ss=&pg=0&so=&rw=3&jid=348192&jlang=EN&pp=SS) Join our OSS team working on the Kubernetes project directly. Seattle, Redmond, or Remote candidates will be considered. Microsoft [Find a Job You're Passionate About](https://www.vettery.com/tech?utm_medium=cooper-golangweekly&utm_campaign=ad-9312&utm_source=newsletter&utm_content=grouped&utm_term=tech) Vettery connects you directly to hiring managers at over 4,000 top companies. Make a profile today and land your dream job. Vettery In Brief [GopherCon UK 2018 (August 1-3, London)](https://www.gophercon.co.uk/) news GopherCon UK [The VNC Console That’s Simple, Faster, and Written in Go](https://try.digitalocean.com/virtual-private-servers/?utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=PricePerf+dr+free+newsletter+trial&utm_content=3-8-2018+golang+weekly+cooperpress) Decrease load and connection times from seconds to milliseconds – try it with $100 credit from DigitalOcean. DigitalOceansponsored [Building Amazon Alexa Skills with Go](https://medium.com/@amalec/alexa-skills-with-go-54db0c21e758) tutorial A real-world example that includes automated deployment and locale handling. Arien Malec [Using the Service Object Pattern in Go](https://www.calhoun.io/using-the-service-object-pattern-in-go/) tutorial A popular pattern in other languages, here's one of the few articles looking at this pattern in Go. Jon Calhoun [Profiling Go Programs with Flamegraphs](http://brendanjryan.com/golang/profiling/2018/02/28/profiling-go-applications.html) tutorial Brendan Ryan [A Curated Selection of Blog Posts on Go](https://github.com/enocom/gopher-reading-list) tutorial Still not got enough to read? Here’s a comprehensive list. Eno Compton [The Basics of Protocol Buffers](https://www.youtube.com/watch?v=_jQ3i_fyqGA) video An introductory look at one of the most foundational components of gRPC. Francesc Campoy [Goloader: A Dynamic Loader to Load and Run Go Code at Runtime](https://github.com/dearplain/goloader) tools Experimental. Your mileage may vary. github.​com [unparam: Reports Unused Function Parameters and Results in Your Code](https://github.com/mvdan/unparam) tools Daniel Martí [git-sizer: Compute Various Size Metrics for a Git Repo](https://github.com/github/git-sizer) code The tool will flag those that might cause problems. GitHub [Skaffold: CLI Tool for Repeatable Kubernetes Development](https://github.com/GoogleCloudPlatform/skaffold) code Also ideal for CI/CD pipelines. Google Cloud Platform [chasquid: An SMTP Server Written in Go](https://blitiri.com.ar/p/chasquid/) code In beta, but supports TLS, SPF checking, and other powerful features. Alberto Bertogli [one-file-pdf: A Minimalist PDF Generator in 1 File](https://github.com/balacode/one-file-pdf) code An attempt at giving 80% of the PDF generation functionality needed with 20% of the code. Balarabe [Slack-Term: A Terminal-Based Slack Client](https://github.com/erroneousboat/slack-term) code A Go-powered client for the Slack chat service. JP Bruins Slot [go-fitz: Go Wrapper for a PDF/EPUB/XPS Page Extraction Library](https://github.com/gen2brain/go-fitz) code Milan Nikolic [go-mp3: An MP3 Decoder in Pure Go](https://github.com/hajimehoshi/go-mp3) code Hajime Hoshi [Fix Production Bugs in Seconds with Sentry](https://start.sentry.io/for/go?utm_source=advertisement&utm_medium=display&utm_content=gonewsletter&utm_campaign=sponsorship) Sentrysponsored [Task 2.0 Released: A Simple 'Make' Alternative](https://github.com/go-task/task) code Andrey Nering [amass: A Subdomain Enumeration Tool](https://github.com/caffix/amass) code Attempts to discover subdomains associated with a domain. Jeff Foley [Skipper: An HTTP Router and Reverse Proxy for Service Composition](https://github.com/zalando/skipper) code Zalando SE    

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/201) [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
