On Wed, Nov 30, 2016 at 9:47 AM, Craig Peterson <peterson.cr...@gmail.com> wrote: > > This feels like unnecessary boilerplate to me. Can anyone explain what are > the technical reasons for requiring a main package? Could the compiler not > generate a main package shim like this if you try to build a library package > with -buildmode=plugin ?
The technical limitation is that there needs to be an entry point that will run all the initializers. And, we want to permit a plugin to include multiple unrelated packages, so there needs to be a single point that lists them all. The same issue arises for -buildmode=c-archive and c-shared. We could arrange for the go tool (probably not the compiler itself) to optionally auto-generate a main package. Want to write a patch? Ian -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.