From 80c4eac6379bc43b339a67f47c2559aa71119eec Mon Sep 17 00:00:00 2001 From: Nigel Tao Date: Mon, 22 Oct 2012 11:15:17 +1100 Subject: [PATCH] go/build: document the behavior of multiple build constraints. R=rsc, pkleiweg CC=golang-dev https://golang.org/cl/6725052 --- src/pkg/go/build/doc.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pkg/go/build/doc.go b/src/pkg/go/build/doc.go index 04e48c1547..df560c38f6 100644 --- a/src/pkg/go/build/doc.go +++ b/src/pkg/go/build/doc.go @@ -74,6 +74,16 @@ // // (linux AND 386) OR (darwin AND (NOT cgo)) // +// A file may have multiple build constraints. The overall constraint is the AND +// of the individual constraints. That is, the build constraints: +// +// // +build linux darwin +// // +build 386 +// +// corresponds to the boolean formula: +// +// (linux OR darwin) AND 386 +// // During a particular build, the following words are satisfied: // // - the target operating system, as spelled by runtime.GOOS