![](https://img-blog.csdnimg.cn/20181210123938833.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
go ing
文章平均质量分 52
go知识分享
cinyoung
making efforts to stronger
展开
-
map,struct互转
判断某个值是否在某个切片中/**@func: 判断某个值是否在某个切片中@param: val: 要查找的值 slice: 寻找的切片@return int 查找到的下标,如果没有找到返回-1 error 错误信息*/func inSlice(val interface{},slice...原创 2018-12-05 11:52:55 · 1836 阅读 · 0 评论 -
Go生成go动态库或静态库
Go生成go动态库或静态库预备知识plugin模式插件运行方式go plugin包使用相关知识go build 可以指定buildmode。分为了多种模式。具体模式如下。模式说明当前go版本1.10.3archive编译成二进制文件。一般是静态库文件。 xx.ac-archive编译成C归档文件。C可调用的静态库。xx.a。注意要编译成此类文...原创 2018-12-05 11:49:27 · 6172 阅读 · 2 评论 -
软件的插件原理
常见软件的插件原理?很多软件都支持安装插件,比如我们常用的ide都是支持安装插件的。手动安装插件在windows/linux下手动安装插件。下载插件插件往往是一个dll、so文件或者zip等压缩文件将下载的插件放入软件的插件目录重启软件背后原理下载的插件是一个dll、so库。将这个库放入插件目录是为了让软件自动加载这个插件。软件怎么加载呢?首先扫描插件目录,将所有dll...原创 2018-12-06 09:08:35 · 2659 阅读 · 0 评论 -
go-flow源代码解读心得
go-flowgo get github.com/kamildrazkiewicz/go-flow使用方法 func main() { f1 := func(r map[string]interface{}) (interface{}, error) { fmt.Println("function1 started") time.Sleep(time.Millisecond *...原创 2018-12-05 11:54:11 · 4178 阅读 · 0 评论 -
Go 生成C动态库.so和静态库.a
Go 生成C动态库.so和静态库.a源代码package mainimport "C"import "fmt"//export hellofunc hello(){ fmt.Println("hello world")}//export addfunc add(a,b int) int { return a+b}原创 2018-12-05 11:51:19 · 14186 阅读 · 1 评论