From 827c9004a96b5a4e650c063b143140ecbe09a9b2 Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Sat, 17 Jul 2021 19:57:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B3=A8=E6=84=8F=E4=BA=8B?= =?UTF-8?q?=E9=A1=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- Software/Development/Language/Go/Basic/Go_Plugin.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Software/Development/Language/Go/Basic/Go_Plugin.md b/Software/Development/Language/Go/Basic/Go_Plugin.md index f5da12b..80f2f1e 100644 --- a/Software/Development/Language/Go/Basic/Go_Plugin.md +++ b/Software/Development/Language/Go/Basic/Go_Plugin.md @@ -62,3 +62,10 @@ func main() { ``` Go 1.8 中 plugin 包只提供 Open 和 Lookup 方法,对应打开动态库和获取动态库中的方法。注意获取到的动态动态库方法其实是一个 interface{} 类型,需要将其进行转换后才可以使用。 + +## 3.注意 + +1. 插件实现和主应用程序都必须使用完全相同的 Go 工具链版本构建。 +2. 插件实现和主应用程序都必须使用完全相同的 GOPATH 构建。 +3. 插件中的任何依赖项应该与主应用程序中的依赖项版本相同。 +4. 你无法将插件编译为静态二进制文件。