<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Go on Gorbunov_Alexey</title><link>https://gorbunovalexey.ru/en/tags/go/</link><description>Recent content in Go on Gorbunov_Alexey</description><generator>Hugo</generator><language>en</language><managingEditor>spi4kavg@yandex.ru (Writing stuff)</managingEditor><webMaster>spi4kavg@yandex.ru (Writing stuff)</webMaster><lastBuildDate>Tue, 10 Feb 2026 10:00:00 +0000</lastBuildDate><atom:link href="https://gorbunovalexey.ru/en/tags/go/index.xml" rel="self" type="application/rss+xml"/><item><title>Golang for Beginners: The Complete 2026 Guide</title><link>https://gorbunovalexey.ru/en/posts/golang-dlya-nachinayushchih-polnoe-rukovodstvo/</link><pubDate>Tue, 10 Feb 2026 10:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/golang-dlya-nachinayushchih-polnoe-rukovodstvo/</guid><description>A complete guide to Golang for beginner developers. From installation to your first production-ready application. Syntax, data types, concurrency, error handling — everything you need to get started.</description></item><item><title>Testing in Go: Unit Tests, Benchmarks, Mocks</title><link>https://gorbunovalexey.ru/en/posts/testirovanie-v-go-unit-testy-benchmarki-moki/</link><pubDate>Fri, 06 Feb 2026 12:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/testirovanie-v-go-unit-testy-benchmarki-moki/</guid><description>A complete guide to testing in Go. Unit tests, table-driven tests, subtests, performance benchmarks, mocks and interfaces. Practical production examples, testing patterns, coverage, and best practices.</description></item><item><title>Concurrency in Go: Channels vs Sync — When to Use Which</title><link>https://gorbunovalexey.ru/en/posts/konkurentnost-v-go-channels-vs-sync/</link><pubDate>Fri, 30 Jan 2026 12:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/konkurentnost-v-go-channels-vs-sync/</guid><description>A complete guide to concurrency in Go: channels vs the sync package. We cover when to use channels and when to use a mutex. Worker pools, fan-out/fan-in, semaphore patterns. Performance benchmarks, race conditions and how to avoid them. Practical examples from production.</description></item><item><title>gRPC in Go: Implementation and Sharing Proto Across Microservices</title><link>https://gorbunovalexey.ru/en/posts/vnedreniye-grpc-v-golang-proekt/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/vnedreniye-grpc-v-golang-proekt/</guid><description>How to implement gRPC in a Go project: creating proto files, generating code, setting up the server and client. We break down ways to share protobufs across microservices using git submodules, a separate repository, and buf registry. Practical examples from real experience.</description></item><item><title>How to Write Shitty Code in Go: Anti-Patterns and Examples</title><link>https://gorbunovalexey.ru/en/posts/kak-napisat-dermoviy-code-na-go/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><author>spi4kavg@yandex.ru (Writing stuff)</author><guid>https://gorbunovalexey.ru/en/posts/kak-napisat-dermoviy-code-na-go/</guid><description>A breakdown of Go anti-patterns using real production examples. Blocking channels in HTTP handlers, background jobs with race conditions, deadlocks, broken encapsulation. A practical guide to writing bad Go code.</description></item></channel></rss>