go:build тег?Директива //go:build задаёт условия компиляции: файл попадает в сборку только если выражение истинно для текущей ОС, архитектуры и т.д.
//go:build linux
//go:build darwin && amd64
//go:build !windows
// +build linux // старый формат (всё ещё работает)
Строка с //go:build должна быть в начале файла (до package), пустые строки и другие комментарии между build и package допустимы.
//go:build integration и go test -tags=integrationУсловная компиляция выполняется до сборки - исключённый файл даже не компилируется.