#421 — July 22, 2022 |
✍️ I've been playing with the OpenAI 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 ;-) |
The Go Weekly Newsletter |
Steve 'spf13' Francia is Leaving the Go Team — 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 and 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 — The creator of the 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 |
Gophers - Opportunity is Knocking — 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 Phil Eaton |
QUICK BITS:
|
|
Build a Slack App to Follow What Your Teammates Are Listening To on Spotify — A surprisingly thorough walkthrough of creating something cool and a little different. Alexandre Cabral |
How to Write Syntax Tree-Based DSLs in Go — 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 — A tree structure used for storing information about intervals or segments.
|
▶ Refactoring Unit Tests During the TDD Process
|
🛠 Code & Tools |
Lensm: A New Tool for Viewing Disassembled Code — 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 Egon Elbre |
Swag: Automatically Generate RESTful API Documentation with Swagger 2.0 — 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 Rookout sponsor |
Connect: A 'Slim' Way to Build gRPC-Compatible HTTP APIs — The idea is you write a Protobuf 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 — Uses ddc et al. |
⚡️ QUICK RELEASES: Logrus 1.9 – Structured, pluggable logging for Go. |
😆 Whoa, OpenAI Let Me Loose on DALL-E 2! |
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! 😁 |