Daily Golang Issue #10 (2024-08-23)
π₯ This newsletter issue was published 7 days ago in my Daily Golang newsletter. Subscribe to the newsletter to get newsletter issues with best and latest resources about Golang every day in your mailbox.
Daily Golang
Daily Golang is your daily and weekly source for everything about the Go (Golang) programming language. Get the latest news, tips, tutorials, and more delivered straight to your inbox.
Why Subscribe to Daily Golang?
- Receive fresh Go programming content in your inbox every day and week.
- Keep up with the latest news, trends, and developments in the Go community.
- Access tips, tutorials, and best practices to enhance your Go programming expertise.
- Save time with hand-picked articles and resources relevant to your Go journey.
Your daily hub for Go news, insights, and projects
β‘οΈ Latest
Here are the newest blog posts, videos, and projects from the Go community and all around it.
- No Go Related
π§ Discoveries
Here is the list of discovered interesting blog posts, videos, and projects that are worth checking out.
π Blog Posts
- Solving the Expression Problem in Go
- This article delves into the “expression problem” in programming, which refers to the challenge of adding new data types and operations to a program in a type-safe way. The author explains how to address this problem in Go, offering patterns and examples to implement flexible and extensible code.
- Testing CLI tools in Go by John Arundel
- Go Enums Still Suck
- This article revisits the topic of enums in Go, discussing the limitations and challenges developers face when implementing them in the language. The author critiques the current state of enums in Go and suggests ways to work around these issues, despite Goβs lack of native enum support.
- Does Go Have Subtyping?
πΉ Videos
- Domain Driven Design (DDD) in Golang!?
- Bottlenecks in Golang memory management / Hagai Dayan
- GopherCon 2023: Jon Bodner - Automatically Instrument Your Go Source Code with Orchestrion
- gRPC Microservice Structure in Go! (DDD and Hexagonal Architecture Example)
π οΈ Projects
- EchoVault/EchoVault
- An embeddable and distributed in-memory alternative to Redis, designed for high availability and fault tolerance, making it ideal for caching and real-time data processing.
- golang-module/carbon
- Carbon is a simple, developer-friendly time manipulation library for Go, providing a rich set of functions for working with dates and times in a human-readable way.
Max Kovalevsky, a software developer
Prague, the Czech Republic