Ограничения сборки — это специальные комментарии, которые контролируют, будут ли файлы исходного кода Go компилироваться для конкретных операционных систем, архитектур или условий сборки. Они позволяют включать или исключать код в зависимости от твоего целевого окружения.
Чтобы установить ограничение сборки, помести специально отформатированный комментарий в самый верх твоего Go файла, перед объявлением package:
// +build linux
package main
Это ограничение гарантирует, что файл будет скомпилирован только при сборке для Linux.
// +build linux — компилировать только на Linux// +build windows — компилировать только на Windows// +build darwin — компилировать только на macOS// +build amd64 — компилировать только для 64-битной архитектуры// +build linux,amd64 — компилировать только на Linux с 64-битной архитектурой (условие AND)// +build должен быть первой строкой в файле (перед любыми другими комментариями или кодом)package// +build linux
// +build amd64
package main
Этот файл компилируется только когда оба условия выполняются: Linux И 64-битная архитектура.
Начиная с Go 1.16, рекомендуется использовать новый синтаксис //go:build, который легче читать:
//go:build linux && amd64
package main
Он даёт более понятный синтаксис для сложных условий.
Ограничения сборки с использованием синтаксиса // +build должны быть размещены непосредственно после объявления package, чтобы вступить в силу.
Новый — ещё не проверен сообществом
Вы