当前文章: 首页 >> 编程开发 >> Go语言 >> Go语言plugin功能
聚划算
«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
云盾证书
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表

Go语言plugin功能

广告位250x250

参考: https://golang.google.cn/pkg/plugin/


导出函数和变量:(注意: 需要package main)

package main

import "fmt"

var V int

func F() { fmt.Printf("Hello, number %d\n", V) }


编译

go build -buildmode=plugin



导入使用

p, err := plugin.Open("plugin_name.so")
if err != nil {
	panic(err)
}
v, err := p.Lookup("V")
if err != nil {
	panic(err)
}
f, err := p.Lookup("F")
if err != nil {
	panic(err)
}
*v.(*int) = 7
f.(func())() // prints "Hello, number 7"


声明:本站原创文章,转载、复制、使用等请注明出处。
标题Go语言plugin功能
作者jues
地址: http://blog.jues.org.cn/post/go-yu-yan-plugin-gong-neng.html

发表评论:

Powered By Z-BlogPHP 1.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues