Best of Awesome GoSeptember 2025

  1. 1
    Article
    Avatar of awegoAwesome Go·38w

    Preserving Order in Concurrent Go Apps: Three Approaches Compared

    Explores three approaches to preserve order in concurrent Go applications while maintaining performance benefits. Compares ReplyTo channels, sync.Cond turn-taking, and permission passing chain patterns through detailed benchmarks. The permission passing approach emerges as the winner, offering good performance with zero allocations and clean abstractions for building reusable concurrent operations.

  2. 2
    Article
    Avatar of awegoAwesome Go·37w

    Go Coding Official Standards and Best Practices

    A comprehensive guide covering Go's official coding standards and best practices, including code formatting with gofmt, naming conventions, package design principles, error handling patterns, function design, concurrency guidelines, comment conventions, testing approaches, and performance optimization techniques. The guide emphasizes Go's philosophy of simplicity and provides practical code examples for each topic.

  3. 3
    Article
    Avatar of awegoAwesome Go·35w

    Watermill Quickstart

    Watermill has released an interactive quickstart tutorial for learning their Go library for building event-driven applications. The hands-on training covers core APIs (Publisher/Subscriber, Router, CQRS), Kafka integration, topic topology, middleware, consumer groups, message ordering, the Outbox pattern with PostgreSQL, and switching Pub/Sub implementations with Redis. The tutorial runs directly in your IDE without requiring Docker setup or browser-based coding.