Build tags — механизм условной компиляции в Go. Добавляешь //go:build mytag в начало файла, и он компилируется только при go build -tags=mytag. Это позволяет иметь разные реализации для разных условий. Популярные применения: платформо-зависимый код (linux, darwin, windows), отделение интеграционных тестов, включение отладочных функций. Тег можно инвертировать через !: //go:build !prod исключит файл из сборки с тегом prod.