Что такое go:build constraint?

Middle
535 просмотров
AFK Offer AI

Build constraint (раньше назывался build tag) — директива //go:build, которая говорит компилятору, когда включать файл в сборку. Например, //go:build linux означает, что файл компилируется только под Linux. Можно комбинировать: //go:build linux && amd64 или //go:build !windows. Используется для платформо-зависимого кода, интеграционных тестов (//go:build integration), или чтобы исключить файлы из обычной сборки. Старый синтаксис // +build устарел с Go 1.17.

Следующий вопрос

Сложность поиска в map vs слайсе?