[英]How to install plugins
TL; DR:使用go install -buildmode=plugin
安装插件时, .so
文件在哪里结束?
我有一个使用插件的项目。 布局是这样的:
myproject/
├── main.go
└── modules
├── bar
│ └── main.go
└── foo
└── main.go
当我运行go install
二进制文件就可以了。 但是我也想为我的每个模块运行go install
,并将它们提供给系统中任何地方的主要二进制文件。 如果我从模块文件夹(例如, modules/foo
)中运行go install -buildmode=plugin
,该命令将运行到完成,但在任何地方都找不到结果文件。
安装普通软件包的结果是:
GOPATH/pkg/<goos>_<goarch>_dynlink/path/to/parent/folder/packagename.a
安装main
软件包的最终结果是:
GOPATH/bin/foldername
(其中foldername
是您安装的main
软件包的父文件夹,在Windows上它将得到一个.exe
扩展名)。
当您“去安装”一个插件(使用-buildmode=plugin
)时,该-buildmode=plugin
最终以
GOPATH/pkg/<goos>_<goarch>_dynlink/path/to/parent/folder/foldername.a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.