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
go/build/constraintParse and evaluate //go:build expressions (build tags).
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