登录
首页 >  Golang >  Go问答

安装插件的方法

来源:stackoverflow

时间:2024-03-04 12:27:26 140浏览 收藏

大家好,我们又见面了啊~本文《安装插件的方法》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

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/__dynlink/path/to/parent/folder/packagename.a

安装 main 软件包最终会出现在:

gopath/bin/foldername

(其中 foldername 是您安装的 main 软件包的父文件夹,它将在 windows 上获得 .exe 扩展名)。

当您“安装”插件(使用 -buildmode=plugin)时,最终会出现

GOPATH/pkg/__dynlink/path/to/parent/folder/foldername.a

今天关于《安装插件的方法》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>