Per-Iteration Loop Variable in Go
Go is planned to change For Loop semantics in 1.22 (https://go.dev/blog/loopvar-preview), changing the scope of loop variables from per-loop to per-iteration. In this sharing, let’s talk about (1) the rationale behind this “breaking change” and (2) how it affects our systems and daily life.
Clean Architecture in Go: The Crescendo Way
Share our experience in improving engineering teams’ productivity and happiness in Crescendo by introducing DDD (Domain-Driven Design) and Clean Architecture to Go projects.
Memory Management in High-Performance Go Applications: A Case Study of Pebble
A case study of memory management mechanism in Pebble, a high-performance key-value storage engine written in Go.
The Escape Analysis in Go
Introduce the escape analysis in Go (1.15) and its underlying working process.
Introduce http/3 and QUIC.
Epoll: The Hero Behind One Million WebSocket Connections in Go
Introduce the core methodology behind serving 1 million WebSocket connections in limited memory.
Distributed Systems: The Sidecar Pattern
The sidecar pattern is a useful way to simplify the complexity of system design in microservices. In this talk, the author is going to introduce the sidecar pattern including its concept, benefits, and use cases. Besides, the author will show a few case study in Umbo CV, such as a caching service and a log collector.
Garbage Collection in GO
Introduction to garbage collection in Go 1.11