Golang Weekly - It's Go vs Rust again

Plus a native Go SSH client, and Rob Pike's off to Australia. |

#​478 — October 3, 2023

Unsub  |  Web Version

Together with  Three Dots Labs

Go Weekly

Rust vs Go: A Hands-On Comparison — Despite all their differences, Rust and Go are frequently compared. Someone who's predominantly a Rust developer has given the idea another go, focusing on the practicalities of building an HTTP service in both. It’s not perfect, but remains pretty fair.

Matthias Endler (Shuttle)

Deconstructing Type Parameters — If the definition func Clone[S ~[]E, E any](s S) S sends a shiver down your spine, this post on the official Go blog breaks down the ideas involved into a more easily digested form.

Ian Lance Taylor

Final Call: Last Chance To Learn Event-Driven Go in 2023! — The job market is tough for average developers today. Don't miss this chance to improve your skills and stand out among other candidates. Level up your career by building real-life Event-Driven systems. Learn by writing code — no videos to watch.

Three Dots Labs sponsor

QUICK BITS:

Learn Go with Tests: Working without Mocks — The popular Learn Go with Tests resource has gained a new chapter looking at various ways to fake dependencies, the pros and cons of each, along with examples. Good tests rely on good design, so the scope here goes well beyond stubs and fakes.

Learn Go with Tests

One Developer's Preferred Go Stack — One developer’s preferred set of libraries. Opinions will vary, but it's nice to share.

JT Archie

Compile-Time Safety for Enumerations — A possible approach to improve the compile-time safety of enumerations in Go. Elegant? Not so much.

Vladimir Varankin

Using AWS Lambda with Go to Generate On-Call Calendars — A fun side project that showcases using the AWS SDK with Go and various AWS services to provide a handy ICS feed while demonstrating how Go makes a good choice for building serverless functions.

Jason Fulghum

Feel the Power of More Than 420,000 Teammates and Work #LikeABosch — It’s our people who make us remarkable. Our success is your success. Let’s celebrate together. Learn more.

Bosch sponsor

Securing Go APIs with Decentralized Identity Tokens
Robert Kimani (The New Stack)

🛠 Code & Tools

Giu 0.7: Dear ImGui-Based Cross Platform GUIs for Go — Another way to create GUI apps. Dear ImGui is a popular GUI library (for C++) that generates idiosyncratic UIs aimed at power users rather than typical UIs.

Allen Dang

go-jsonschema: Generate Go Data Types from JSON Schemas — Generates data types and structs corresponding to a schema, along with un-marshalling code that validates the input JSON according to the schema’s validation rules.

Claudio Beatrice

📰 Classifieds

📑 Learn how Temporal OSS delivers durable execution for your services and applications in this Go SDK developer’s guide.


💻 Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now.

Goph 1.4: A Native Go SSH Client — Supports connections using passwords, private keys, keys with passphrases, doing file transfers, etc.

Mohamed El Bahja

Gotify Server: A Real-Time Messaging Server for Webapps — A Go-powered service you can self-host to provide simplified real-time messaging within a webapp by sending messages via a REST API and having those delivered to end users over WebSockets. GitHub repo.

Gotify

Repo Trends: View and Analyze Trends in GitHub Issues Over Time — A nicely designed tool that displays visual data for open issues and pull requests on a given GitHub repository. Check out the stats for golang/go, for example.

Steve Sanders

Boxes and Glue: A TeX-Inspired Typesetting Library — A PDF typesetting library using “the spirit of TeX’s algorithms” to lay out elements onto the page. The sample code will help you get the idea.

speedata GmbH

Countdown 1.5: Terminal Countdown Timer — Run countdown 168h to count down to the next newsletter, maybe? :-)

Anton Medvedev

n

Older messages

Fixing Go's for loops, for real

Tuesday, September 26, 2023

Plus we say hi to GopherCon 2023, GitHub's support for passkeys, and GoLand's latest EAP. | #​477 — September 26, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly Organizing a Go

Explaining Go's WebAssembly System Interface support

Tuesday, September 19, 2023

Plus a simple Go static server, looking at JSON with 'fx', and gocron springs back into life. | #​476 — September 19, 2023 Unsub | Web Version Together with Fusion Auth Go Weekly fx 30: The Go-

Let's get optimizing

Tuesday, September 12, 2023

Plus some love for the Go gopher, and Go takes 8th place in IEEE's language roundup. | #​475 — September 12, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly Profile-Guided Optimization

'Cgo performance is good actually'

Tuesday, September 5, 2023

Plus how Go 1.21 enables truly reproducible builds. | #​474 — September 5, 2023 Unsub | Web Version Together with Teleport logo Go Weekly Perfectly Reproducible, Verified Go Toolchains — Go 1.21

'There will not be a Go 2 that breaks Go 1 programs.'

Tuesday, August 29, 2023

Plus RIP to AWS Lambda's Go runtime, a big TinyGo update, and an official introduction to 1.21's structured logging. | #​473 — August 29, 2023 Unsub | Web Version 👋 We're back! Well, almost

You Might Also Like

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Toward 'local' AI w/ Apple's new chip

Saturday, May 18, 2024

faster than the cloud ☁️ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌