Build tags — директивы компиляции, которые указывают, при каких условиях файл включается в сборку. Ставятся в начале файла.
//go:build linux && amd64
package mypackage
Популярные сценарии: разный код для ОС (linux, windows, darwin), отключение тестов (integration), feature flags. Собираешь с тегом: go build -tags=integration. Можно комбинировать: //go:build (linux || darwin) && !cgo. До Go 1.17 использовался формат // +build, сейчас — //go:build с нормальной булевой логикой.