| # go build with -o and -buildmode=exe should report an error on a non-main package. |
| |
| ! go build -buildmode=exe -o out$GOEXE ./not_main |
| stderr '-buildmode=exe requires exactly one main package' |
| ! exists out$GOEXE |
| ! go build -buildmode=exe -o out$GOEXE ./main_one ./main_two |
| stderr '-buildmode=exe requires exactly one main package' |
| ! exists out$GOEXE |
| |
| -- go.mod -- |
| module m |
| |
| go 1.16 |
| -- not_main/not_main.go -- |
| package not_main |
| |
| func F() {} |
| -- main_one/main_one.go -- |
| package main |
| |
| func main() {} |
| -- main_two/main_two.go -- |
| package main |
| |
| func main() {} |