# Verify build -o can output multiple executables to a directory. mkdir $WORK/bin go build -o $WORK/bin ./cmd/c1 ./cmd/c2 ! stderr 'multiple packages' ! go build -o $WORK/bin ./pkg1 ./pkg1 stderr 'no main packages' ! go build ./cmd/c1 stderr 'already exists and is a directory' # Verify build -o output correctly local packages mkdir $WORK/local go build -o $WORK/local ./exec.go exists $WORK/local/exec$GOEXE -- go.mod -- module exmod -- cmd/c1/main.go -- package main func main() {} -- cmd/c2/main.go -- package main func main() {} -- pkg1/pkg1.go -- package pkg1 -- pkg2/pkg2.go -- package pkg2 -- exec.go -- package main func main() {} -- c1$GOEXE/keep.txt -- Create c1 directory.