---
title: "Go in uncommon places"
publication: "Go Weekly"
issue: 388
published_at: "2021-11-19"
canonical_url: "https://golangweekly.com/issues/388"
---

Plus have you got any ideas for future Go Time episodes? |        

#​388 — November 19, 2021 

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

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/dpfkuzxn4f8gourloytn.jpg)](https://docs.google.com/presentation/d/e/2PACX-1vTMRSmuWjhpOx3DIgetfi72jcOGvlqPU5z0Nps24YN6dxaBbu4dWm0FXS2f--D4G2b1aAvTmfqNA2IG/pub?start=false&loop=false&delayms=3000&slide=id.p)   

📊 [Developing Games in Go for the Nintendo Switch](https://docs.google.com/presentation/d/e/2PACX-1vTMRSmuWjhpOx3DIgetfi72jcOGvlqPU5z0Nps24YN6dxaBbu4dWm0FXS2f--D4G2b1aAvTmfqNA2IG/pub?start=false&loop=false&delayms=3000&slide=id.p) — A slide deck from the creator of [Ebiten](https://github.com/hajimehoshi/ebiten) on his background and his technical approach to getting a Go-powered game running on the Nintendo Switch. (The UI isn’t obvious, but you _can_ change slides.) 

Hajime Hoshi slidedeck   

▶['Hacking' with Go](https://changelog.com/gotime/205) — This week the Go Time podcast tackles the use of Go in hacking (in the security sense of the word) by way of two security researchers who are familiar with the use of Go in malware, reverse engineering, and more. 

Go Time Podcast podcast   [![\](https://copm.s3.amazonaws.com/25f586c2.jpg)](https://bridgecrew.io?utm_medium=sponsorednewsletter&utm_source=gonews&utm_campaign=gon211119&utm_content=drswch) 

[Security Where Code Happens](https://bridgecrew.io?utm_medium=sponsorednewsletter&utm_source=gonews&utm_campaign=gon211119&utm_content=drswch) — Bridgecrew delivers developer-first security automation from commit to cloud. Proactively secure your cloud infrastructure with the all-in-one DevSecOps platform. 

Bridgecrew sponsor   

[Debugging a Weird 'File Not Found' Error](https://jvns.ca/blog/2021/11/17/debugging-a-weird--file-not-found--error/) — This is the kind of error that can drive a person to distraction, unless they apply techniques like Julia and figure out how an existing file doesn’t exist to the computer due to problems sharing a Go executable between platforms. 

Julia Evans   

[GoReleaser v1.0.0: A Tool for Releasing Go Binaries](https://carlosbecker.com/posts/goreleaser-v1/) — Builds Go binaries for multiple platforms, hooks into CI as needed, creates a GitHub release, and more. [GitHub repo](https://github.com/goreleaser/goreleaser). 

Carlos Becker   

**IN BRIEF:** 

- Have you got any ideas for future episodes of the popular [Go Time podcast](https://changelog.com/gotime)? Jon Calhoun, one of the regular hosts, is [seeking your suggestions on Twitter](https://twitter.com/joncalhoun/status/1461134191043784707).
- AT&T's threat intelligence unit [has discovered Go-powered malware](https://cybersecurity.att.com/blogs/labs-research/att-alien-labs-finds-new-golang-malwarebotenago-targeting-millions-of-routers-and-iot-devices-with-more-than-30-exploits) targeting millions of routers and IoT devices.
- There's now an experimental [generic-ready `slices` package](https://cs.opensource.google/go/x/exp/+/master:slices/slices.go) available.
- The [CGo-free port of the `sqlite` package](https://gitlab.com/cznic/sqlite) now supports Windows/AMD64.      

Jobs  

[Senior Software Engineer (Go) - 100% Remote, UK/EU Only](https://www.form3.tech/careers/job-application?gh_jid=4003519002) — Solve complex technical challenges using the latest, cloud-native technologies to help Banks and FinTechs move money faster. 
Form3   

[Golang Developer at X-Team (Remote)](https://x-team.com/remote-go-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=cooperpress-go&utm_content=go) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more. 
X-Team   

[Find a Job Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-golangweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired      

[Web Scraping with Go](https://www.scrapingbee.com/blog/web-scraping-go/) — How to use [Colly](https://github.com/gocolly/colly), a popular web scraping library, to scrape the [Wikipedia page on Web Scraping](https://en.wikipedia.org/wiki/Web_scraping) (very meta). 

Subha Chanda   

[Implementing Graceful Shutdown in Go](https://rudderstack.com/blog/implementing-graceful-shutdown-in-go) — Who knew shutting down gracefully can be so complex? Leonidas knew (and know) and runs through some anti-patterns and many use cases of how to shut down properly. 

Leonidas Vrachnis (RudderStack)   

[Raspberry Pi GPIO in Go and C](https://youngkin.github.io/post/sunfoundergpionotesrgbled/) — Have a bit of LED fun with Go. If you like a bit of hardware fiddling, you’ll like this. 

Rich Youngkin   

[Writing `zsh` Completions for CLIs with Subcommands](https://www.dolthub.com/blog/2021-11-15-zsh-completions-with-subcommands/) — For when you’re not using a framework like [Cobra](https://github.com/spf13/cobra) that includes autocomplete functionality. 

Zach Musgrave (Dolt)  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/xeuaa7uksvgg5fb6keh6.jpg)](https://github.com/SolarLune/Tetra3d)   

[Tetra3D: A 3D Software Renderer Written in Go and Ebiten](https://github.com/SolarLune/Tetra3d) — The makers of Tetra3D admit that it’s slow, buggy, and (to their delight) janky. But, they are excited to see what people build with it. It has a very retro 90s 3D look/feel that I like. 

SolarLune   

[Caffeine: A Basic REST Service for JSON Data (for Prototyping)](https://github.com/rehacktive/caffeine) — Quickly get a JSON RESTful service up without having to set up a database. You can also provide a JSON schema to enable validation. 

Rehacktive Labs   

[Avo 0.4: Better x86 Assembly Generation from Go](https://github.com/mmcloughlin/avo) — Avo makes assembly easier to write by using Go control structures and virtual registers, with values handled for you. The basic [adding two numbers example](https://github.com/mmcloughlin/avo/tree/master/examples/add) shows off how it works in a simple way. [This week’s release](https://github.com/mmcloughlin/avo/releases/tag/v0.4.0) adds AVX-512 support. 

Michael McLoughlin   

[Build Video for Your Go App That Just Work](https://mux.com/live/?utm_campaign=q4_sponsored_newsletters_21&utm_source=goweekly&utm_medium=cooperpress&utm_content=live) 

Mux sponsor   

[Ergo 2.8: A Modern IRC Server/`ircd`](https://github.com/ergochat/ergo) — Formerly known as Oragono (and first linked by us 5 years ago!) this is a Go-powered IRCv3-compatible chat server. 

Lingamneni, Oaks, Huber, Latt, et al.   

[Ddosify 0.6: A High-Performance HTTP Load Testing Tool](https://github.com/ddosify/ddosify) — Not sure about the name(!) but this is a highly configurable, Go-powered CLI HTTP load testing tool that allows the specification of HTTP verb, test length, request count, payload, and more. Please use responsibly and only on allowed systems. 

Ddosify   

[Limiter: Very Simple Rate Limiting Middleware](https://github.com/ulule/limiter) — Use as middleware with `http`, Gin, or FastHTTP. Uses Redis (optionally). 

Ulule   

[HybridCache: Multi-Level Cache Library with Stampede Prevention](https://github.com/cshum/hybridcache) 
Adrian Shum   

[Pet: A Simple Command-Line Snippet Manager](https://github.com/knqyf263/pet) 
Teppei Fukuda         

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
