Golang 执行go build -buildmode=plugin命令构建插件出现requires exactly one main package错误
这也是一个很简单的错误,这是因为Plugin规定其需要有一个自己的 main package
尤其要注意的是,plugin的源码(也就是要构建为插件的源码文件)需要声明在main包中,否则是无法编译的
当然如果这个构建的源码涉及到了其它的文件,则并不需要放入main package中依然能够完成构建,并且实现对应功能
这里我个人理解为plugin就是把一个“项目”里的文件进行的共享化了,我们可以通过plugin动态加载库,这样就构建了一个动态库,可以随时进行替换
版权声明:本文为qq_41443388原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。