A complete guide to Apache Kafka in Go — the confluent-kafka-go and sarama libraries, producer and consumer concepts, consumer groups, partitions and offsets, at-least-once vs exactly-once delivery, manual commits, error handling, and building an event-driven pipeline with Kafka.
A complete guide to RabbitMQ in Go — the amqp091-go library, exchange and queue concepts, exchange types (direct, fanout, topic, headers), publishing and consuming messages, manual acknowledgments, dead letter queues, prefetch for rate limiting, retries with backoff, and building an event-driven notification system.
A complete guide to Amazon SQS in Go — the AWS SDK v2, standard queues vs FIFO queues, sending and receiving messages, visibility timeouts, long polling, dead letter queues, batch operations, message attributes, and building a scalable job queue on AWS.
A complete guide to Google Cloud Pub/Sub in Go — the official client library, topics and subscriptions, publishing messages with ordering keys, receiving with various strategies, push vs pull subscriptions, dead letter topics, message filtering, retry policies, and building an event streaming pipeline on GCP.