The fact that importing a main package in a non main-package isn't supported ought to be in the Go spec.
On Thursday, December 15, 2016 at 1:43:45 PM UTC-6, Manlio Perillo wrote: > > However importing a main package in another main package works. > To summarize: > > 1) importing a main package in a external test is supported > 2) importing a main package in a main package is supported > 3) importing a main package in a non main package is not supported > > This seems reasonable to me, however AFAIK it is not documented. > > Manlio > > Il giorno mercoledì 14 dicembre 2016 17:17:14 UTC+1, rog ha scritto: >> >> It is not possible to import main packages in general, although it does >> seem to be possible to import a main package from external tests in the >> same directory. >> >> tst.go: 9:3: import "local/cmd/test" is a program, not an importable >> package >> I'm not why this restriction exists. >> >> >> On 13 Dec 2016 17:17, "Jan Mercl" <0xj...@gmail.com> wrote: >> >>> On Tue, Dec 13, 2016 at 6:13 PM adonovan via golang-nuts < >>> golan...@googlegroups.com> wrote: >>> >>> > Packages named main are importable, just like any other. Occasionally >>> this is useful when you want to write tests for members of that package. Of >>> course, the main function is not exported. >>> >>> I recall running into this limitation years ago. Was it always possible? >>> Or do I have a false remembrance? >>> >>> -- >>> >>> -j >>> >>> -- >>> 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...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- 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.