---
title: "4 snappy up to date Go talks worth watching"
publication: "Go Weekly"
issue: 386
published_at: "2021-11-05"
canonical_url: "https://golangweekly.com/issues/386"
---

Plus a way to visualize embedded structs, and a static analyzer to recommend struct field rearrangements. |        

#​386 — November 5, 2021 

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

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/u28rff1hlzavs9ocadk1.jpg)](https://opensourcelive.withgoogle.com/events/go-day-2021)  

[4 Great Talks from Google's _Go Day 2021_](https://opensourcelive.withgoogle.com/events/go-day-2021) — It took place just yesterday but you can register to watch the talks (which are all reasonably short and ideal for lunch breaks!) on demand now.. or you can use our links direct to the YouTube versions ;-) 

- [**Using Generics in Go**](https://www.youtube.com/watch?v=nr8EpUO9jhw) with Ian Lance Taylor (who has such a fantastic looking room behind him). A useful talk if you're itching to get playing with generics in 1.18.
- [**Modern Enterprise Applications**](https://www.youtube.com/watch?v=5fgG1qZaV4w) with Steve Francia speaks to _"Go's enterprise adoption story and how it plays a role in modernization."_
- [**Building Better Projects with the Go Editor**](https://www.youtube.com/watch?v=jMyzsp2E_0U) with Suzy Mueller which takes a heavily practical look at working with Go from VS Code.
- [**From Proof of Concept to Production with Go**](https://www.youtube.com/watch?v=e7PtBOsTpXE) with Benjamin Cane from American Express which covers the use of Go in a real-world, enterprise environment. 

Google Open Source Live   

[Carotid Artillery: A Twin-Stick Shooter Game Built with Ebiten](https://code.rocketnine.space/tslocum/carotidartillery) — We often cheerlead for the [Ebiten](https://ebiten.org/) 2D game development library, but it’s great to see a new, practical example – and open source too! The game is downloadable for Windows and Linux but you can [play it in your browser](https://rocketnine.itch.io/carotid-artillery) too. 

Trevor Slocum   [![\](https://copm.s3.amazonaws.com/f65fa19c.png)](https://shortcut.com/?utm_source=cooperGO&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=kanban) 

[Shortcut Is Project Management Without the Management](https://shortcut.com/?utm_source=cooperGO&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=kanban) — Whether you're a startup that iterates quickly by giving engineers a free pallet of Red Bull, or a large org that has strict ship dates to hit, Shortcut is the ideal solution for task management, bug tracking, iteration planning, and reporting. 

Shortcut (formerly Clubhouse.io) sponsor   

[`net/http.ServeMux` and Trailing Slashes](https://christine.website/blog/go-servemux-slash-2021-11-04) — Sometimes the silliest of problems can take the longest to debug. We’ve all got a story like this to tell, I’m sure. 

Christine Dodrill   

[Go 1.17.3 and Go 1.16.10 Released](https://groups.google.com/g/golang-announce/c/0fM21h43arc/m/a2Hu_dWRAAAJ) — Two point releases for the active Go branches that include two security fixes around panic issues with `archive/zip` and `debug/macho`. 

Than and Dimitri (Go Team)   

[Building an AWS Lambda Hosted Twitter Meme Bot in Go](https://johnjonesfour.com/2021/11/01/go-serverless-twitter-meme-bot/) — A fun one! The ideas presented here power [@LassoPepTalkBot](https://twitter.com/LassoPepTalkBot) – a Ted Lasso themed Twitter bot. _Believe_. 

John E. Jones IV   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/mmzgnptbetaqoowhf3bk.jpg)](https://www.ardanlabs.com/blog/2021/11/gis-in-go.html)  

[A Basic Way of Working with Geographic Information in Go](https://www.ardanlabs.com/blog/2021/11/gis-in-go.html) — In just some lines of Go and with an HTML template, you can load a CSV, parse locations from it, and generate an interactive map – without using lots of fancier GIS tools. 

Miki Tebeka   

▶[Discussing Go's Annual Developer Survey](https://changelog.com/gotime/204) — Last week we encouraged you to take the [latest Go developer survey](https://go.dev/blog/survey2021) (and if you haven’t taken it yet, check it out!) and now Alice Merrick and Todd Kulesza have joined the Go Time podcast to discuss why the survey is done and how it works. 

Go Time Podcast podcast   

[Functional Options are Named Args on Overdrive](https://blog.uptrace.dev/posts/go-functional-options-named-args.html) — This is a nice take on Go’s way of matching a feature from Ruby, Python, et al. with some extra benefits compared to those languages. 

Uptrace   

[Benchmaking a Go-Powered SQL Engine Against MySQL](https://www.dolthub.com/blog/2021-10-25-dolt-vs-mysql-tpc-benchmark/) — TPC-C is a database benchmarking standard/approach and is used here to compare the Go-powered, `git`-esque [Dolt](https://github.com/dolthub/dolt) database system with MySQL. 

Zach Musgrave      

Jobs  

[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%20). 
Stream   

[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   

[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     

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/zsldhcktbptuhombxmuo.jpg)](https://github.com/davidschlachter/embedded-struct-visualizer)   

[A Tool to Visualize Graphs of Embedded Structs in Go Projects](https://github.com/davidschlachter/embedded-struct-visualizer) — A tool that scans a directory of Go source and creates visualizations of structs used in the project. 

David Schlachter   

[structslop: A Static Analyzer That Recommends Struct Field Rearrangements](https://github.com/orijtech/structslop) — In order to get the best efficiency when it comes to space used. 

orijtech   

[valast: Convert Go Values to Their AST](https://github.com/hexops/valast) — _“you may think of it as a more comprehensive and configurable version of the fmt package’s `%+v` and `%#v` formatting directives.”_ 

Hexops   

[Buy, Connect, and Operate Domains from Your Go App, 👀 Free Transfer](https://dnsimple.link/go-weekly/2021) 

DNSimple sponsor   

[u-root: A Suite of Unix Tools in a Single Go Binary](https://u-root.org/) — Imagine a Go-powered equivalent of [Busybox](https://busybox.net/) where you can get a root file system in a single binary. u-root packs in versions of [a variety](https://github.com/u-root/u-root/tree/master/cmds/core) of basic tools including `cp`, `dd`, `echo`, and `find`. [GitHub repo](https://github.com/u-root/u-root). 

Miscellaneous   

[Depp: Check `npm` Modules for Unused and Duplicate Dependencies Fast](https://github.com/CryogenicPlanet/depp) — A new Go-powered tool you run from your JavaScript/TypeScript project’s folder to look for unused dependencies. 

Rahul Tarak         

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
