---
title: "Go, meet Python. Python, meet Go."
publication: "Go Weekly"
issue: 468
published_at: "2023-07-11"
canonical_url: "https://golangweekly.com/issues/468"
---

Plus using fuzz testing in practice, working with eBPF from Go, and how it feels to be a solo gopher. |        

#​468 — July 11, 2023 

[Unsub](https://golangweekly.com/leave/*|UID|*)|[Web Version](https://golangweekly.com/issues/468)  

Together with [![Teleport logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_280,h_60/e_make_transparent/co_white,e_outline:5/vr8quyt0q3vtxkpueewu.png)](https://goteleport.com/kubernetes-access/?utm_campaign=0711Cooperpress&utm_medium=partner&utm_source=golang)  

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wzmh76jxlowdviwemdwu.jpg)](https://bitfieldconsulting.com/golang/bugs-fuzzing)  

[Finding Bugs with Fuzzing](https://bitfieldconsulting.com/golang/bugs-fuzzing) — The final post in a series about fuzz testing in Go (you can [start here](https://bitfieldconsulting.com/golang/random-testing)) wraps things up with a practical example of finding and fixing a subtle bug in Go code using the process. 

John Arundel   

[Some First Impressions of Go 1.21](https://www.dolthub.com/blog/2023-07-07-golang-1.21-release/) — The impending 1.21 release feels more significant than other recent releases due to the items mentioned in this post, including new slice/map API functions (including many that take advantage of generics), structured logging, and the (experimental, opt-in only for now) tweak to loop variable capture. 

Jason Fulghum (DoltHub)   [![\](https://copm.s3.amazonaws.com/e3979ea6.png)](https://goteleport.com/kubernetes-access/?utm_campaign=0711Cooperpress&utm_medium=partner&utm_source=golang) 

[Certificate-Based MFA, RBAC, and SSO with Teleport](https://goteleport.com/kubernetes-access/?utm_campaign=0711Cooperpress&utm_medium=partner&utm_source=golang) — Implement industry best practices for Kubernetes access with minimal configuration. Easily enforce MFA, RBAC, and SSO using identity-based short-lived X.509 certificates for engineers and service accounts by starting your trial today. 

Teleport | goteleport․com sponsor   

[Wazero 1.3.0: WebAssembly Runtime for Go Developers](https://github.com/tetratelabs/wazero/releases/tag/v1.3.0) — The goal here is being Go 1.21 ready (since it’s released next month). That’s important because Go 1.21 will [directly support](https://tip.golang.org/doc/go1.21#wasm) compiling to WASI-backed WASM which, in turn, Wazero will be able to run. Now we’re just waiting to see if Wazero can be compiled to WASM and run by itself.. 😅 

Tetrate Labs   

[Pygolo: Extend Python with Go and Vice Versa](https://gitlab.com/pygolo/py) — A new way to embed or extend the Python interpreter with Go. There’s [a full guide to using it](https://gitlab.com/pygolo/py/-/blob/main/docs/HOWTO-EMBED.md), but Pygolo does most of the heavy lifting taking care of types, modules, exceptions, and more. 

Domenico Andreoli   

**IN BRIEF:** 

- [`sqlc`](https://sqlc.dev/) is a popular tool for working with SQL that compiles queries into type-safe Go code, and its creators have great news: [they will now be working on `sqlc` full-time](https://sqlc.dev/posts/2023/07/06/working-on-sqlc-full-time/).
- 🇪🇺 _GopherCon Europe 2023_ took place a few weeks ago and Benjamin Bryant has shared [this 'totally nonprehensive' recap](https://www.jaminologist.com/gophercon-europe-2023-a-totally-nonprehensive-recap/) of how it went, focused mostly on the nice people he met which, to be fair, is what conferences are all about.
- 🇺🇸 Don't forget that [the US outing of GopherCon](https://www.gophercon.com/) is taking place this September in San Diego, CA.
- In the wild, gophers tend to live alone, and many Go-programming gophers work alone too. Last week's _Go Time_ podcast focused [▶️ on solo gophers](https://changelog.com/gotime/283) and the realities of working on a team of one.    

[Go Sync or Go Home: WaitGroup](https://medium.com/@yardenlaif/go-sync-or-go-home-waitgroup-5f074a03776e) — What does WaitGroup have that channels don’t? (Quickly followed up with [Go Sync or Go Home: ErrGroup](https://medium.com/@yardenlaif/go-sync-or-go-home-errgroup-f91a0ee72d3f).) 

Yarden Laifenfeld   

[Workflows as Actors: Is It Really Possible?](https://t.mp/44h6sb0) — Discover the Actor Model and its importance in system design patterns. Then, build Temporal Workflows that act like Actors in Go! 

Temporal Technologies sponsor   

[Start Fast: Booting Go Programs Quickly](https://eblog.fly.dev/startfast.html) — _“A quick-booting program should be a source of pride,”_ says Efron, who really, really, really wants the binary serving his blog to spin up in milliseconds. 

Efron Licht   

▶[Debugging Go CLI Programs with Visual Studio Code](https://www.youtube.com/watch?v=vInn3KNF1x4) — Quick 4 minute demo. 
Josh Duffney  

🛠 Code & Tools  [![\](https://res.cloudinary.com/cpress/image/upload/v1689066589/lvjppxrs8unplbtgrplz.png)](https://github.com/jaypipes/ghw) 

[ghw 0.12.0: Go Hardware Discovery and Inspection](https://github.com/jaypipes/ghw) — Find out things about the memory, CPU, storage, network support, and similar things of the host computer. Focused on Linux and Windows, with partial macOS support. 

Jay Pipes   

[Act: Run Your GitHub Actions Locally](https://github.com/nektos/act) — Run `act` and it looks at your repo’s GitHub Actions, uses Docker to grab the necessary images, and runs the tasks locally. 

Nektos   

[eBPF Go 0.11.0: Pure Go Library to Work with eBPF Programs](https://github.com/cilium/ebpf) — A library and toolchain that can let you write eBPF programs in assembly or C within your Go code, lets you link against various hooks, and more. [Examples here](https://github.com/cilium/ebpf/tree/master/examples). 

Cilium   

💡 [eBPF](https://ebpf.io/) is a Linux-oriented (though not Linux _exclusive_) technology to run certain programs in a sandbox within kernel space. It's more fun than it sounds, honest.  

[Add Fully-Featured Auth to Your Go App with Two Lines of Code](https://fusionauth.io?utm_source=gonewsletter&utm_medium=newsletter&utm_campaign=awareness) — Easy, secure, and affordable: pick three. FusionAuth is auth built for devs, by devs. 

FusionAuth sponsor   

[MacDriver 0.4: Native Mac API Access for Go](https://github.com/progrium/macdriver) — A toolkit for working with Apple/Mac APIs and frameworks in Go, formed of both bindings for Objective C and wrapped versions of certain frameworks. 

Jeff Lindsay   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gwbvg2b0adzzalxzx3yk.jpg)](https://github.com/wader/fq)  

- [fq 0.7](https://github.com/wader/fq)
 ↳ Imagine `jq` for binary formats.
- [faasd 0.17](https://github.com/openfaas/faasd)
 ↳ Lightweight FaaS engine. Think OpenFaas sans Kubernetes.
- [Go OpenAI 1.13](https://github.com/sashabaranov/go-openai)
 ↳ Use ChatGPT, GPT-4, DALL-E, and friends.
- [Gobot 2.1.1](https://github.com/hybridgroup/gobot/releases/tag/v2.1.1)
 ↳ Robotics and IoT framework.
- [go-simd](https://github.com/alivanz/go-simd)
 ↳ _Very_ niche, but a ARM-focused SIMD implementation.    

Jobs  

[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) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired    

🚎 Roll up for the Go mystery tour.. 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wau3o6bnadlpkhmcum0f.jpg)](https://tour.ardanlabs.com/tour/list)  

[The _Ultimate Go Tour_ for Intermediate Developers](https://tour.ardanlabs.com/tour/list) — The folks at Arden Labs teach Go for a living, so this set of free tutorials (written atop the Go Playground) is a great start for experienced developers who want to learn Go. 

Arden Labs         

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

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

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