当前文章: 首页 >> 编程开发 >> Go语言 >> Go语言plugin功能
«   2019年4月   »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
标签列表
最近发表

Go语言plugin功能

参考: 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