---
title: "Go's new logo, and how Google profiles its Go code"
publication: "Go Weekly"
issue: 209
published_at: "2018-05-03"
canonical_url: "https://golangweekly.com/issues/209"
---

The latest Golang development news       

#209 — May 3, 2018 

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

Golang Weekly 

[![Go's new logo\](https://res.cloudinary.com/cpress/image/upload/w_800/bematuprwdxymtjf5hyg.jpg)](https://blog.golang.org/go-brand)  

[Go's New Brand](https://blog.golang.org/go-brand) — Based on Go’s philosophy of simplicity over complexity. You can even download the new [“brand book”](https://storage.googleapis.com/golang-assets/go-brand-book-v1.0.1.pdf). Don’t worry, though, our beloved [gopher](https://blog.golang.org/gopher) is still alive and kicking. 

Steve Francia   

[How Google Continuously Profiles Its Go Programs](https://medium.com/google-cloud/continuous-profiling-of-go-programs-96d4416af77b) — _“We can see who is accountable for CPU and memory usage, we can continuously monitor our production services for contention and blocking profiles”_ 

Google Cloud Platform   [![\](https://copm.s3.amazonaws.com/2a75edac.png)](https://learn.percona.com/cp-mysql-scaling-high-availability-registration) 

[MySQL: Scaling & High Availability Over the Last Decade](https://learn.percona.com/cp-mysql-scaling-high-availability-registration) — Join CEO, Peter Zaitsev as he presents Percona's upcoming webinar on Tuesday, May 22nd, 2018 at 7:00 AM PDT / 10:00 AM EDT. 

Percona sponsor   

[When Writing Unit Tests, Don't Use Mocks (Use Fakes)](https://sendgrid.com/blog/when-writing-unit-tests-dont-use-mocks/) — Fakes provide more flexibility and allow for easy testing and refactoring, says the author, before working through an example. 

Seth Ammons   

[Google Releases gVisor, a Sandboxed Container Runtime](https://cloudplatform.googleblog.com/2018/05/Open-sourcing-gVisor-a-sandboxed-container-runtime.html) — Built in Go, gVisor provides VM-style isolation for containers in multi-tenant environments in a lightweight way. 

Nicolas Lacasse (Google)   

[An Official Introduction to the Go Compiler](https://github.com/golang/go/blob/master/src/cmd/compile/README.md) — Daniel said he, along with others, wrote this brief guide _“after finding that lots of knowledge around the compiler wasn’t well organised.”_ 

Daniel Martí   

[Go 1.10.2 and Go 1.9.5 Released](https://groups.google.com/d/msg/golang-announce/qXEbop4t-Wg/tOHb-KE3BAAJ) — Very [minor](https://github.com/golang/go/issues?q=milestone%3AGo1.10.2) bug fix releases. 

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   

[Open to a New Job? 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-24217) — Top developers can get 5+ interview requests during their first week on Vettery. 

Vettery  

📘 Tutorials and Articles  

[Bounds Check Elimination in Go: A Micro-Optimization](https://www.ardanlabs.com/blog/2018/04/bounds-check-elimination-in-go.html) — A way to squeeze out a few more nanoseconds _when_ you need it. 

William Kennedy   

[Asynchronous Processing with Go using Kafka and MongoDB](https://www.melvinvivas.com/developing-microservices-using-kafka-and-mongodb/) — A simple example of a (somewhat) complex architecture. 

Melvin Vivas   

[Some Common Concurrent Programming Mistakes](https://go101.org/article/concurrent-common-mistakes.html) 

Go 101   

[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   

[Securely Logging and Tracing HTTP Requests in Go](https://zvelo.com/securely-logging-tracing-http-requests-go/) — Here’s one way to keep sensitive data out of your application logs. 

Bob Uhl   

[Learn Go by Writing Tests: Synchronizing Asynchronous Processes](https://dev.to/quii/learn-go-by-writing-tests-synchronising-asynchronous-processes-1bo7) — An evolutionary tutorial that ends by leveraging Go’s concurrency idioms. 

Chris James   

[Scraping the Web with Colly and Goquery](http://benjamincongdon.me/blog/2018/03/01/Scraping-the-Web-in-Golang-with-Colly-and-Goquery/) 

Benjamin Congdon   

[Tinyterm: A Silly Terminal Emulator Written in Go](https://dave.cheney.net/2014/08/03/tinyterm-a-silly-terminal-emulator-written-in-go) — Based on a lightning talk at a Sydney Go User Group meeting. 

Dave Cheney   

[Debugging an Evil Go Runtime Bug](https://marcan.st/2017/12/debugging-an-evil-go-runtime-bug/) — The story of a Go program that crashes on certain machines but not others which led to a _very_ low-level debugging mystery. 

Hector Martin  

🔧 Tools & Code  

[TiDB 2.0: A Go-Powered Analytics (HTAP) Database](https://pingcap.com/blog/tidb-2-0-announcement/) — A MySQL-protocol compatible, distributed database focused on OLTP and OLAP. [GitHub repo.](https://github.com/pingcap/tidb) 

PingCAP   

[$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. Get $20 credit on a new account. 

Linode Cloud Hosting sponsor   

[Corral: A Serverless MapReduce Framework for AWS Lambda](https://github.com/bcongdon/corral) — Think a Go-flavored Hadoop MapReduce-a-like that’s well-suited for ETL jobs. 

Ben Congdon   

[Terratest: Write Automated Tests for Your Infrastructure Code](https://github.com/gruntwork-io/terratest) — Test Terraform code, Packer templates, Docker images, interact with servers over SSH, work with AWS, and more. 

Gruntwork   

[go_generics: A Tool Google Uses to Transform Go Source](https://github.com/google/gvisor/blob/master/tools/go_generics/generics.go) — Noticed within Google’s new gVisor project. 

Google   

[Fuzzy: Fuzzy Matching Library Optimized for Small Strings](https://github.com/sahilm/fuzzy) — Ideal for filenames, code symbols, and the sort of things IDEs often use fuzzy search for. 

Sahil Muthoo   

[➡ Better Way to Debug Production Issues](https://rollbar.com/?utm_source=email-nl&utm_medium=email-nl&utm_campaign=email-nl) 

ROLLBAR sponsor   

[TextQL: Execute SQL Against Structured Text (like CSV or TSV)](https://github.com/dinedal/textql) — Under the hood it pulls in a CSV to SQLite and runs queries against it. 

Paul Bergeron         

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
