---
title: "Explaining Go module mirrors, proxies, and Athens"
publication: "Go Weekly"
issue: 299
published_at: "2020-02-14"
canonical_url: "https://golangweekly.com/issues/299"
---

Plus more Go news, links, tutorials, and projects of the week.       

#299 — February 14, 2020 

[Unsubscribe](https://golangweekly.com/leave/*|UID|*):[Read on the Web](https://golangweekly.com/issues/299)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/eftf0ds1tyt8841xiiha.jpg)](https://github.com/fyne-io/fyne)   

[Fyne: Cross Platform GUI Toolkit and API](https://github.com/fyne-io/fyne) — We first linked this when it was for desktop only but it supports Android and iOS too now. It claims to be inspired by Material Design but looks more generally Linux-y to me. Certainly a clean look though. 

Fyne.io   

[On Mirrors, Checksums and Athens](https://www.ardanlabs.com/blog/2020/02/modules-04-mirros-checksums-athens.html) — Go teacher extraordinaire Bill Kennedy is back to explain what Go module mirrors/proxies are all about and why you might set up your own private one. 

William Kennedy   

[simdjson-go: Parsing Gigabytes of JSON Per Second in Go](https://blog.min.io/simdjson-go-parsing-gigabyes-of-json-per-second-in-go/) — simdjson uses a novel, two-stage approach with which it is possible to achieve a parsing performance of gigabytes of JSON per second on a single core. 

MinIO Blog   [![\](https://copm.s3.amazonaws.com/c767c3cc.png)](https://dashboard.redisgreen.net/goweekly) 

[High Performance Redis Hosting](https://dashboard.redisgreen.net/goweekly) — Better monitoring, seamless scaling, and automatic version upgrades make RedisGreen the preferred choice for teams. 

RedisGreen sponsor   

[faillint: Report Unwanted Import Path Usages](https://github.com/fatih/faillint) — A new tool from the creator of [vim-go](https://github.com/fatih/vim-go) designed to be used in CI/CD environments for checking for unwanted import paths. 

Fatih Arslan   

[TamaGo: Bare Metal Go for ARM SoCs](https://labs.f-secure.com/blog/tamago/) — This framework stems from a need to write embedded software without any dependency on C or operating systems. _“If Go is your language of choice and you want to develop embedded system firmware you can grab a USB armory Mk II and run Go applications with very few limitations.”_ 

F-Secure Labs   

[Go 1.13.8 and Go 1.12.17 Released](https://groups.google.com/d/msg/golang-announce/pYiaiBU6kvs/2v6R6vh2BAAJ) — Very minor releases with _“fixes to the runtime, the crypto/x509, and net/http packages”_. 

Alex Rakoczy  

💻 Jobs  

[Backend Developer at Toggl (Remote)](https://toggl.com/jobs/togglbackend/?utm_source=cooperpress&utm_medium=GolangWeeklyNewsletter&utm_campaign=behire) — Toggl the time-tracker helps keep teams focused on what matters the most. The team is looking for sharp and creative developers. 

Toggl   

[Enjoy Building Scalable Infrastructure in Go? Stream Is Hiring](https://angel.co/company/stream/jobs/241159-backend-software-engineer-go) — Like coding in Go? We do too. Stream is hiring in Amsterdam. [Apply now](https://angel.co/company/stream/jobs/241159-backend-software-engineer-go). 

Stream   

[Find a Dev Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers. 

Vettery  

📘 Articles & Tutorials  

[An Introduction to Go's `trace` Package](https://t.co/1TPnosKCgf?amp=1) — `trace` provides functionality to get tracing information about the execution of your program including goroutine use, memory allocation, syscalls, etc. 

Vincent Blanchon   

[Getting Started with Bluetooth LE](https://embeddedgo.github.io/2020/02/11/getting_started_with_bluetooth_le.html) — One for you Go + hardware fans. This is a thorough introduction to coding for a SoC device aimed at modern Bluetooth use cases. 

Embedded Go   

[Batching Operations in Go](https://pace.dev/blog/2020/02/13/batching-operations-in-go-by-mat-ryer) — How grouping operations into batches can be done with some loops and counters, but encapsulating that logic into a helper can make it feel more robust. 

Mat Ryer   

[Faster CI/CD for All Your Software Projects Using Buildkite](https://buildkite.com/?pk_campaign=golangweekly-140220&pk_source=cp-golangweekly&pk_medium=newsletter) — See how Shopify scaled from 300 to 1500 engineers while keeping their build times under 5 minutes. 

Buildkite sponsor   

▶[Discussing Unusual Uses for Go: GUIs](https://changelog.com/gotime/116) — An episode of _Go Time_ diving into the challenges of using Go for building usable cross platform GUIs. 

Go Time Podcast podcast   

[Go's Inlining Strategy and Limitations](https://t.co/0fhmVxRQ95?amp=1) — The rules around how Go decides whether or not to inline a function in order to increase performance. 

Vincent Blanchon   

[Comparing Go to Python for Small Scale Scripts and Tools](https://utcc.utoronto.ca/~cks/space/blog/sysadmin/SysadminGoVsPython) — A developer who uses both Go and Python thinks out loud about why Python is still better for small sysadmin scripts. 

Chris Siebenmann   

[The Evolution of a Go Programmer](https://github.com/SuperPaintman/the-evolution-of-a-go-programmer) — A bit of a lark about the circles of life in programming. 

Aleksandr Krivoshchekov   

[Building a Go Module Testbed](https://nullprogram.com/blog/2020/02/13/) 

Chris Wellons  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/g3gyhtztdw5alwx3del9.jpg)](https://github.com/360EntSecGroup-Skylar/excelize)   

[Excelize 2.1: A Library for Reading and Writing Excel Files](https://github.com/360EntSecGroup-Skylar/excelize) — Read and write XLSX files, set and read cell values, and even add charts. [v2.1.0 release notes.](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.1.0) 

360 Enterprise Security Group, Endpoint Security, inc.   

[Gitea 1.11.0 Released](https://blog.gitea.io/2020/02/gitea-1.11.0-is-released/) — Gitea is a Go-powered self-hosted `git` repository service, a la a mini open source GitHub or GitLab. [Demo install here.](https://try.gitea.io/) 

John Olheiser   

[esbuild: An Extremely Fast JavaScript Bundler and Minifier](https://github.com/evanw/esbuild) — An experiment in proving that tools for bundling JavaScript can actually be _very_ fast.. though in this case by implementing one in Go ;-) 

Evan Wallace   

[Monitor the Performance of Your Golang Apps in Real-Time with Datadog](https://www.datadoghq.com/dg/apm/go-performance-monitoring/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyB) 

Datadog APM sponsor   

[Delve 1.4.0: A Debugger for Go](https://github.com/go-delve/delve) — A long standing project which has just this week added Linux/ARM64 support, as well as support for the forthcoming Go 1.14. 

Derek Parker   

[go-ipfs: An IPFS Implementation for Go](https://github.com/ipfs/go-ipfs) — IPFS (InterPlanetary File System) is a peer-to-peer protocol and network for organizing a distributed file system. 

Go IPFS Community   

[Broxy: An HTTP/HTTPS Intercept Proxy Written in Go](https://github.com/rhaidiz/broxy) — This open-source intercept proxy is still in _alpha_. It makes use of [goproxy](https://github.com/elazarl/goproxy) as the core proxy implementation and the interface is implemented with a Qt wrapper for Go. 

Federico De Meo   

[Faker: A Fake Data Generator for Your Structs](https://github.com/bxcodec/faker) — Got a struct of ‘user’ data for things like emails, IP addresses, names, or similar? Faker can populate them with realistic looking, yet fake, data. 

Iman Tumorang   

[Oragono: A Modern IRC Server Written in Go](https://github.com/oragono/oragono) — Supports UTF-8 and IRCv3 features. 

Jeremy Latt         

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
