---
title: "Go best practices and automating Chrome from Go"
publication: "Go Weekly"
issue: 206
published_at: "2018-04-12"
canonical_url: "https://golangweekly.com/issues/206"
---

The latest Golang development news       

#206 — April 12, 2018 

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

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_800/lfyvbmzzxwiun6vsnhjf.jpg)](https://www.youtube.com/watch?v=MzTcsI6tn-0)  

▶[Go Best Practices](https://www.youtube.com/watch?v=MzTcsI6tn-0) — ‘Ashley’ (well, not quite, but [she's happy](https://twitter.com/ashleymcnamara/status/982001719088381952)) gave a 30 minute slide-driven talk on the practices and principles around writing code ‘like the Go team’ and how to go beyond the standard Go conventions and look like a veteran Go contributor when you code. 

Ashley McNamara (and Brian Ketelsen)   

[How to Build a Serverless API with Go and AWS Lambda](http://www.alexedwards.net/blog/serverless-api-with-go-and-aws-lambda) — AWS Lambda’s [first class Go support](https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/) is no longer breaking news, but this is a _very_ thorough walkthrough of using it. 

Alex Edwards   [![\](https://copm.s3.amazonaws.com/74985e54.png)](https://resources.codeship.com/ebooks/deploy-docker-kubernetes-codeship-aw?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cd-docker-kubernetes) 

[Free eBook: Continuous Deployment for Docker Apps to Kubernetes](https://resources.codeship.com/ebooks/deploy-docker-kubernetes-codeship-aw?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cd-docker-kubernetes) — In this book we will look at automating the management, deployment and scaling of your containerized applications and set up CI/CD to Kubernetes. 

Codeship sponsor   

[Charlatan: A New Go Interface Mocking Tool](https://medium.com/percolate-engineering/introducing-charlatan-df9b5d3d3107) — A code generation tool that automates the generation of fake implementations of interfaces for unit tests. [GitHub repo.](https://github.com/percolate/charlatan) 

Percolate   

▶[Automate Chrome with Go and the Chrome Debugging Protocol](https://www.ribice.ba/golang-chrome-automation/) — If you’re looking for a _non-headless_ way to automate a Chrome browser, ChromeDP makes it reasonably simple. 

Emir Ribic   

[Creating a Bitcoin Hardware Wallet with Go and a Raspberry Pi Zero](https://www.thepolyglotdeveloper.com/2018/03/create-bitcoin-hardware-wallet-golang-raspberry-pi-zero/) — Learn how to create an offline hardware wallet for storing Bitcoin and other altcoins. 

Nic Raboy   

[Sharp-Edged Finalizers in Go](https://crawshaw.io/blog/sharp-edged-finalizers) — A follow-on to last week’s [The Tragedy of Finalizers](https://crawshaw.io/blog/tragedy-of-finalizers) which demonstrates a way to use finalizers to detect resource leaks. 

David Crawshaw   

[Go Northwest 2018: A Single Day Go Event in Seattle](http://gonorthwest.io/) 

Go Northwest 2018  

💻 Jobs  

[Go Microservices Developer | All Levels | Bristol UK, relocate](http://www.techfolk.co.uk/adwords) — Friendly team serious about tech, [building in open source](https://github.com/fresh8). Talk with us about growing skills across data, systems and scaling. 

Fresh8   

[Go Expert? Sign Up for Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-19703) — Developers with four-years experience average five or more interviews during their first week on Vettery. 

Vettery  

📖 Articles & Tutorials  

[Encoding Data in Dubstep Drops](https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops) — Some fun messing around with audio from Go here. 

Ben Cox   

[Parsing Large XML Files in Streaming Mode in Go](http://bionics.it/posts/parsing-drugbank-xml-or-any-large-xml-file-in-streaming-mode-in-go) 

Samuel Lampa   

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

Manifold sponsor   

[How to Format and Parse a Time or Date in Go](http://yourbasic.org/golang/format-parse-string-time-date-example/) — Stefon’s [Twitter account](https://twitter.com/yourbasic_org) publishes “one useful golang fact per day.” 

Stefon Nilsson   

[Building A Really Smart Jabber Chatbot with Dialogflow](http://le-gall.bzh/post/chat-bot-with-dialogflow-written-in-go/) — The tutorial uses an XMPP bot that connects to HipChat. 

Sébastien Le Gall   

[How A Tiny Go Microservice Coded at a Hackathon Is Saving Money](https://movio.co/en/blog/saving-money-with-Hackathon-project/) — Movio used a small amount of Go to replace slow SQL queries and save money on infrastructure. 

Mariano Gappa  

🔧 Code & Tools  

[dqlite: Distributed SQLite for Go Applications](https://github.com/CanonicalLtd/dqlite) — Uses the Raft consensus algorithm. [Unlike rqlite](https://github.com/CanonicalLtd/dqlite#how-does-it-compare-to-rqlite), it supports transactions and replicates differently. 

Canonical Ltd   

[bed: A Binary/Hex Editor Written in Go](https://github.com/itchyny/bed) 

Itchyny   

[Improve Go App Performance with Flexible Droplets](https://try.digitalocean.com/cloud-hosting/?_dkitrig=Go&utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=2018_Brand&utm_content=4-12-2018+golang+weekly+cooperpress) 

DigitalOcean sponsor   

[Got-qt: Build Cross Platform GUI Interfaces in Go with QML](https://github.com/amlwwalker/got-qt) — [Some extra background info here.](https://medium.com/@_whitesilence/building-compiled-fast-cross-platform-desktop-apps-in-go-with-qml-a5bb347f4ce9) 

Alex Walker   

[gotop: A Terminal-Based Graphical Activity Monitor](https://github.com/cjbassi/gotop) — Go continues to be popular for building systems and ops tools. 

Caleb Bassi   

[GoRuby: An Attempt at Implementing Ruby in Go](https://github.com/goruby/goruby) — Experimental but progress has been ongoing. 

GoRuby   

[Ironclad: A Command Line Password Manager](https://github.com/dmulholland/ironclad) — Now at version 1.0. 

Darren Mulholland   

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

Sentry sponsor   

[gsocks5: A Secure SOCKS5 Server](https://github.com/buraksezer/gsocks5) 

Burak Sezer   

[haminer: Parse and Forward HAProxy Logs to InfluxDB](https://github.com/shuLhan/haminer) 

M. Shulhan         

Curated by [Cooperpress](https://cooperpress.com/) 

[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
