繁体   English   中英

如何安装插件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM