// +build — старая форма, использовалась до Go 1.17. Требует пустой строки после блока директив, а логика объединяется через пробелы (AND) и запятые (OR), что легко перепутать:// +build linux darwin
// +build amd64
package main
//go:build это новая форма, появилась в Go 1.17. Синтаксис стал читаемым: используются обычные логические операторы &&, ||, !://go:build (linux || darwin) && amd64
package main
🐸 Библиотека Go для собеса