---
title: "#193: What's New and Different in Go 1.10"
publication: "Go Weekly"
issue: 193
published_at: "2018-01-11"
canonical_url: "https://golangweekly.com/issues/193"
---

Golang Weekly 193   . 

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

[Golang Weekly](https://golangweekly.com) Issue 193 — January 11, 2018     

Featured [Go’s Hidden #pragmas](https://dave.cheney.net/2018/01/08/gos-hidden-pragmas) A bit of history of compiler directives in programming followed by an explanation of a few of the pragmas Go offers. Dave Cheney [What's New and Different in Go 1.10](https://blog.gopheracademy.com/advent-2017/go-1.10/) Most of the big changes are tool based, such as the ability to generate coverage statistics for multiple packages using a single command. Gopher Academy [See Why Facebook, Spotify, & Fastlane Trust CircleCI with Their CI/CD](https://circleci.com/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=january18&utm_content=go-newsletter) Automate the software development process using continuous integration and continuous delivery so you can focus on what matters: building great things, not waiting for great things to build. CircleCIsponsored[![\](https://copm.s3.amazonaws.com/8f448900.png)](https://circleci.com/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=january18&utm_content=go-newsletter) [Parsing with ANTLR 4 from Go](https://blog.gopheracademy.com/advent-2017/parsing-with-antlr4-and-go/) Using ANTLR (a parser generator) to create code that parses input into a parse tree for further processing. Andrew Brampton [tview: Rich Interactive Widgets for Terminal UIs](https://github.com/rivo/tview) Includes input forms with various controls, text views, table views, lists, flexbox layouts, & more. Oliver Rivo [The Why of Go](https://www.infoq.com/presentations/go-concurrency-gc) video The historical context around the technical decisions of Go in order to better understand the language. Carmen Andoh Jobs [Looking for a Job at a Company That Prioritizes Go?](https://www.vettery.com/tech?utm_medium=cooper-golangweekly&utm_campaign=ad-1710&utm_source=newsletter&utm_content=grouped&utm_term=tech) Try Vettery and we’ll connect you directly with thousands of companies looking for talented back-end devs. Vettery In Brief [How to Rate Limit HTTP Requests](http://www.alexedwards.net/blog/how-to-rate-limit-http-requests) tutorial Uses the `x/time/rate` package. Alex Edwards [The Aspects of a Good Go Library](https://medium.com/@cep21/aspects-of-a-good-go-library-7082beabb403) tutorial An opinionated checklist with justifications and examples. Jack Lindamood [How to Backup Your Git Repository with Spaces Object Storage](https://www.digitalocean.com/community/tutorials/how-to-backup-your-git-repository-to-digitalocean-spaces?utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=dr+awareness+content+spaces&utm_content=1-11-2018+golang+weekly+cooperpress) Protect your code. Learn how to create an offsite backup of your Git repository to DigitalOcean's Spaces. DigitalOceansponsored [Various Ways of Reading Files in Go](http://kgrz.io/reading-files-in-go-an-overview.html) tutorial Kashyap Kondamudi [5 Advanced Testing Techniques in Go](https://segment.com/blog/5-advanced-testing-techniques-in-go/) tutorial When you’re ready to test at the next level, this list is your roadmap. Segment [Making a Simple NTP Client in Go](https://medium.com/learning-the-go-programming-language/lets-make-an-ntp-client-in-go-287c4b9a969f) tutorial Network Time Protocol is how servers sync their clocks over a network. Vladimir Vivien [5 Keys to Creating a Great CLI with Go](https://blog.alexellis.io/5-keys-to-a-killer-go-cli/) tutorial Based on lessons learned over 8 months of development from the OpenFaaS project team. Alex Ellis [The Go Type System for Newcomers](https://rakyll.org/typesystem/) tutorial Go,the Unwritten Parts [Implementing a Simple Autocomplete Algorithm in Go](https://alediaferia.com/2018/01/06/autocomplete-engine-go/) tutorial Do you know what the Levenshtein Distance is? Read on… Alessandro Diaferia [Using Go Templates](https://blog.gopheracademy.com/advent-2017/using-go-templates/) tutorial If you don’t know what Must does, you.. must read this. Gopher Academy [The Complete Guide to net/http Timeouts](https://blog.cloudflare.com/the-complete-guide-to-golang-net-http-timeouts/) tutorial A golden oldie worth revisiting. Filippo Valsorda [If Aligned Memory Writes Are Atomic, Why Do We Need 'sync/atomic'?](https://dave.cheney.net/2018/01/06/if-aligned-memory-writes-are-atomic-why-do-we-need-the-sync-atomic-package) tutorial Dave Cheney [Why Are There 'nil' Channels in Go?](https://www.youtube.com/watch?v=t9bEg2A4jsw) video Francesc Campoy [Real-Time Error Monitoring, Alerting, and Analytics for Developers 🚀](https://rollbar.com/?utm_source=go_newsletter&utm_campaign=nl_sponsorship&utm_medium=email-nl) ROLLBARsponsored [go-git 4.0: An Extensible Pure Go Git Implementation](https://github.com/src-d/go-git/releases/tag/v4.0.0) code Want to manipulate Git repos directly from Go? source{d} [Kurly: An Alternative to 'curl' But Written in Go](https://github.com/davidjpeacock/kurly) code David J Peacock [go-nanoid: A URL-Friendly Unique String ID Generator](https://github.com/matoous/go-nanoid) code Matouš Dzivjak [Colly: A Fast and Elegant Web Scraping Framework](https://github.com/gocolly/colly) code Colly [pyfmt: Go Implementation of Python's 'Advanced String Formatting'](https://github.com/slongfield/pyfmt) code An alternative to `fmt`’s sprintf-style formatting. Stephen Longfield, Jr.​ [HttpLive: An HTTP Request and Response Service to Mock HTTP](https://github.com/gencebay/httplive) code Gencebay Demir [Linux Cloud Hosting Starting at 1GB of RAM for $5/mo](https://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly-brief) Linode Cloud Hostingsponsored    

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