---
title: "Go 1.17 beta 1 released"
publication: "Go Weekly"
issue: 366
published_at: "2021-06-11"
canonical_url: "https://golangweekly.com/issues/366"
---

Plus building a desktop app with Go, a new high performance IDE, and unusual ways to use Go. |        

#​366 — June 11, 2021 

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

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/oo8bw2e1uph37i2s5ecx.jpg)](https://changelog.com/gotime/183)  

▶[Using Go in Unusual Ways](https://changelog.com/gotime/183) — Talking with three developers who use Go in ‘unusual’ ways, including looking for malware, creating art, and working on quantum-resistant cryptography algorithms. A fun one! 

Changelog podcast   

[Go 1.17 Beta 1 Released](https://groups.google.com/g/golang-announce/c/i4EliPDV9Ok/m/MxA-nj53AAAJ) — The final version is a couple of months away but you can play now. The [draft release notes](https://tip.golang.org/doc/go1.17) give an idea of the (admittedly slight) enhancements – check out ['lazy module loading'](https://tip.golang.org/doc/go1.17#go-command) for sure. As always, the Go core team is keen for you to get testing and to [report](https://github.com/golang/go/issues/new) any issues found. 

Dmitri Shuralyov   [![\](https://copm.s3.amazonaws.com/f566e950.png)](https://www.sleuth.io/one-hundred-deploys-a-day?utm_source=cooperpress&utm_medium=email&utm_campaign=golangweekly&utm_content=ebook) 

[The Ultimate Guide to Going from Zero to 100 Deploys a Day](https://www.sleuth.io/one-hundred-deploys-a-day?utm_source=cooperpress&utm_medium=email&utm_campaign=golangweekly&utm_content=ebook) — How did elite software teams deploying many times a day get to where they are? In this practical guide, we'll show you how to replicate their Continuous Delivery journey in 3 phases: one deploy a week, one deploy a day, and 100 deploys a day. 

Sleuth sponsor   

[gopls v0.7.0 Released](https://github.com/golang/tools/releases/tag/gopls/v0.7.0) — gopls is the Go language server that makes your IDE experience somewhat more pleasant. The headline feature for 0.7.0 is _postfix completions_ which can save you time by inserting commonly written code for various features. 

Go Team   

[CodePerfect 95: A New IDE for Go Developers](https://codeperfect95.com/) — A retro named IDE for Go written in C++ and using Dear Imgui under the hood for performance (which is stressed as its biggest selling point). The reaction to this on Hacker News was [rather lukewarm](https://news.ycombinator.com/item?id=27426981), particularly as there is a monthly fee to use it, but we wanted to show our support for any innovation in this area. 

CodePerfect Team   

[REST Servers in Go: Part 7 - GraphQL](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-7-graphql/) — I think Eli is working towards an entire book with this fantastic series which, this week, looks at something typically not associated with REST APIs.. GraphQL! 

Eli Bendersky   

[Build a Tray/GUI Desktop Application in Go 1.16](https://blog.ctrlshiftmake.com/build-tray-gui-desktop-application-go) — [Fyne](https://github.com/fyne-io/fyne) is a great choice in the Go desktop app space, but the author needed to create a tray based app so ended up going with [Lorca](https://github.com/zserge/lorca), a library for creating HTML-driven desktop apps with Go. 

Grant Moore   

▶[Tracing Go with eBPF](https://www.youtube.com/watch?v=f1jr9nR25EA) — From the Berlin Go Developers Group meetup, Florian demonstrates “how eBPF enables introspection abilities to both the Go application and the underlying system side”. 

Florian Lehner   

[Visualize the Health and Performance of Your Golang Apps with Datadog](https://www.datadoghq.com/dg/apm/go-application-performance/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyPerformanceS) — Trace requests across service boundaries and optimize bottlenecks by drilling into individual traces end-to-end. Try Datadog APM free. 

Datadog sponsor   

[How to Use `go:embed` in Go 1.16](https://blog.jetbrains.com/go/2021/06/09/how-to-use-go-embed-in-go-1-16/) — Ready to try that new embed functionality? If you use GoLand, it just got way more convenient. 

The GoLand Blog   

[rqlite 6.0: The Evolution of a Distributed Database Design](https://www.philipotoole.com/rqlite-6-0-0-building-for-the-future/) — rqlite is an database system that uses SQLite under the hood. This announcement focuses on a new leader-finding approach for nodes and the options considered for the problem. 

Philip O'Toole  

🛠 Code & Tools  

[ConnPool: A Connection Pool for the `net.Conn` Interface](https://github.com/buraksezer/connpool) — A thread safe connection pool for managing and reusing connections. 

Burak Sezer   

[Geziyor: A Fast Web Crawling and Scraping Framework for Go](https://github.com/geziyor/geziyor) — Boasts being able to crawl at over 5000 requests per second and offers JavaScript rendering, caching, concurrency limits, and other niceties. 

Musab Gültekin   

[go-hashlru: Simple Thread-Safe, Fixed Size LRU](https://github.com/saurabh0719/go-hashlru) — LRU being a Least Recently Used cache. This implementation is based around [Dominic Tarr’s JavaScript approach](https://github.com/dominictarr/hashlru). 

Saurabh Pujari   

[Automate Code Standard Enforcement with Lightweight Static Analysis](https://semgrep.dev/?r=cg) 

Semgrep sponsor   

[XLSX: A Library for Reading and Writing XLSX (Excel) Files](https://github.com/tealeg/xlsx) — Got spreadsheets? Want to make spreadsheets? 

Geoffrey J. Teale   

[Worldwide: A GameBoy Color Emulator Written in Go](https://github.com/pokemium/Worldwide) — Claims to ‘play almost all ROMs without problems’ – it certainly worked with Tetris. 

Akatsuki   

[Dbmate: A Lightweight, Framework-Agnostic Database Migration Tool](https://github.com/amacneil/dbmate) — Written in Go but can be used alongside database-using apps written in any language. Supports MySQL, Postgres, SQLite and ClickHouse. 

Adrian Macneil   

[ListMonk 1.1: Self-Hosted Newsletter and Mailing List Manager](https://listmonk.app/) 

Kailash Nadh     

Jobs  

[Senior Backend Engineer | Remote (US/CA Time Zones) | Full Time](https://pganalyze.com/careers/senior-backend-engineer?utm_source=GoWeeklyJobs06112021) — Autonomy and focus time, few meetings per week. We are bootstrapped and profitable. Postgres | Go | TypeScript | Ruby | Rust. 
pganalyze   

[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/Docker/K8s)](https://www.linkedin.com/jobs/view/2570769271/) — You're ambitious, curious, and mission-driven. Put your technical leadership to work on the next generation of industrial technologies. 
Fathom5           

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
