go/build/constraint

Guided tour · Go Tooling · pkg.go.dev →

Parse and evaluate //go:build expressions (build tags).

Usage

Parse a line

expr, err := constraint.Parse("//go:build linux && amd64")
if err != nil { log.Fatal(err) }
ok := expr.Eval(func(tag string) bool {
    return tag == "linux" || tag == "amd64"
})
fmt.Println(ok) // true