---
title: "An invasion of ML-generated blue gophers."
publication: "Go Weekly"
issue: 421
published_at: "2022-07-22"
canonical_url: "https://golangweekly.com/issues/421"
---

Plus spf13 says goodbye, Go gets better in VSCode, and plowing through HTTP benchmarks. |        

#​421 — July 22, 2022 

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

✍️ I've been playing with the [OpenAI DALL-E 2](https://openai.com/dall-e-2/) text-to-image generator a lot in the past week and it came up with today's header graphic! I've been amused at some of its creations and have featured some of the oddest blue gophers I could conjure up at the end of this issue ;-)
__
_Your editor, Peter Cooper_  

The _Go Weekly_ Newsletter 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/mqegezs6fhk5n2xub932.jpg)](https://spf13.com/p/spf13-google/)  

[Steve 'spf13' Francia is Leaving the Go Team](https://spf13.com/p/spf13-google/) — Steve is a highly prolific developer and has contributed a lot to Go so far, whether in work on the core team or in creating [Hugo](https://gohugo.io/) and [Cobra.](https://github.com/spf13/cobra) There’s no tasty drama here (sorry) but Steve’s reflections on his time with the Go team and the Go community more broadly are certainly worth a read. Best of luck to him in the future! 

Steve Francia   

[Exploring the Go Language as a Medium for Creative Programming](https://itnext.io/exploring-the-go-language-as-a-medium-for-creative-programming-ef0fd4372b61) — The creator of the [Pigo](https://github.com/esimov/pigo) face detection library reflects on Go’s strengths in the field of _creative_ programming (essentially working with multimedia and front-end tech in this case). It’s neat to see Go’s use cases continue to broaden over time, Python-style. 

Endre Simo   [![\](https://copm.s3.amazonaws.com/d66ea58f.png)](https://www.ardanlabs.com/careers/mid-level-and-senior-backend-engineer.html/?utm_source=Cooperpress%20PrimaryV4) 

[Gophers - Opportunity is Knocking](https://www.ardanlabs.com/careers/mid-level-and-senior-backend-engineer.html/?utm_source=Cooperpress%20PrimaryV4) — We’re a premier software engineering firm looking for mid to senior level engineers to help us develop advanced software solutions and applications in Go. Got at least 1 year of professional Go experience and located in the Americas or Western Europe? We want to hear from you. 

Ardan Labs sponsor   

[Implementing a Simple `jq` Clone in Go, and the Basics of Go Memory Profiling](https://notes.eatonphil.com/implementing-a-jq-clone-in-go.html) — Phil discusses partial (or “fuzzy”) parsing and much of the post shows how he handles profiling, debugging, and improving a codebase. It’s long, but you’ll learn something. 

Phil Eaton   

**QUICK BITS:** 

- The latest version of [the VSCode Go extension](https://github.com/golang/vscode-go/releases/tag/v0.35.0) is out and supports inlay parameter hints (though you need to turn them on).
- It might not be for _you_ but the Go Time podcast has taken on [▶️ the topic of learning Go](https://changelog.com/gotime/239) covering the resources available, the best approaches to take, etc. so it might be worth sharing with anyone you know looking to pick up the language.
- GoLand IDE user? JetBrains' Ekaterina Zharova shares [some of its 'hidden gems'](https://blog.jetbrains.com/go/2022/07/21/hidden-gems-in-goland/).     

Jobs  

[Developer Advocate and Technical Content Creator](https://blog.jetbrains.com/go/2022/07/01/goland-is-looking-for-developer-advocate-and-technical-content-creator/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=goweekly_jul15_job) — The GoLand team is looking for a developer advocate and a technical content creator. 
Jetbrains   

[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      

[Build a Slack App to Follow What Your Teammates Are Listening To on Spotify](https://betterprogramming.pub/building-a-slack-app-for-spotify-with-go-64ff71959bd1) — A surprisingly thorough walkthrough of creating something cool and a little different. 

Alexandre Cabral   

[How to Write Syntax Tree-Based DSLs in Go](https://betterprogramming.pub/how-to-write-syntax-tree-based-domain-specific-languages-in-go-b15537f0d2f3) — Victor uses structs and recursion to create a DSL that evaluates algebraic expressions. And don’t worry, you don’t need to know much math to follow it. 

Victor Brun   

[Implementing a Segment Tree in Go](https://rtoch.com/posts/golang-segment-tree/) — A tree structure used for storing information about intervals or segments. 
Rostyslav Toch   

▶[Refactoring Unit Tests During the TDD Process](https://www.youtube.com/watch?v=9NePBQTG2Fo) 
Mark Bradley  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/jdyvwarqei7a6rqkdwhh.jpg)](https://www.storj.io/blog/lensm)  

[Lensm: A New Tool for Viewing Disassembled Code](https://www.storj.io/blog/lensm) — You might not _need_ to look so deeply at your resulting Go apps, but if you do, this sort of tool is valuable and Lensm goes beyond what `go tool objdump` does. Tool aside, this is a fantastic release post that also digs into some of the techniques that went into creating the app. 

Egon Elbre   

[Swag: Automatically Generate RESTful API Documentation with Swagger 2.0](https://github.com/swaggo/swag) — Add special annotations in comments to your API’s source code and Swag creates Swagger 2.0 API documenmtation. Has plugins for libraries like Gin, Buffalo, Chi, Mux, and more. 

Swaggo   

[Debug Go Apps Without Stopping Them in Prod. Try Rookout Free Today](https://www.rookout.com/solutions/live-debugger?utm_campaign=Cooper&utm_Go=nl&utm_medium=NL) 

Rookout sponsor   

[Connect: A 'Slim' Way to Build gRPC-Compatible HTTP APIs](https://github.com/bufbuild/connect-go) — The idea is you write a [Protobuf](https://developers.google.com/protocol-buffers) schema and Connect generates code for the routing, marshalling and related housekeeping to offer the API over HTTP. 

Buf   

[Plow 1.3: A High-Perf HTTP Benchmarking Tool](https://github.com/six-ddc/plow) — Uses `fasthttp` under the hood and offers a Web-based UI for measuring results. We linked this several months ago but it’s just had a fresh release. 

ddc et al.   

**⚡️ QUICK RELEASES:** 

[Logrus 1.9](https://github.com/sirupsen/logrus) – Structured, pluggable logging for Go.
 [rqlite 7.6](https://github.com/rqlite/rqlite) – Lightweight, distributed database built on SQLite.
 [tproxy 0.5](https://github.com/kevwan/tproxy) – CLI tool to proxy and analyze TCP connections.
 [eBPF 0.9.1](https://github.com/cilium/ebpf) – Pure-Go library to work with eBPF programs.
 [pg_timetable 4.8](https://github.com/cybertec-postgresql/pg_timetable) – Advanced scheduling extension for Postgres.
 [Benthos 4.4.1](https://github.com/benthosdev/benthos) – Stream processing made operationally mundane.  

😆 Whoa, OpenAI Let Me Loose on DALL-E 2! 

![](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/rxcjt0dwoluhyzjlxluw.jpg)  

You try and tell me you don't want one of those fuzzy things in the top right photo.. I'm seriously considering getting someone to make one! 😁        

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict). 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*) or[stop getting the newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
