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. 你无法将插件编译为静态二进制文件。