C调用GO的动态链接库

原创 2016年08月30日 11:57:12

1) GO源代码

[root@test129 test]# cat hello.go

package main

 

import "C"

 

//export Hello

func Hello() string {

       return "Hello"

}

 

func main() {

}

}

2) 编译GO动态链接库

gobuild -v -x -buildmode=c-shared -o libhello.so

会生成libhello.h、libhello.so两个文件。

3) C源代码

[root@test129 test]# cat test.c

#include<stdio.h>

#include "libhello.h"

void main()

{

       printf("%s in C\n", Hello());

}

4) 编译C可执行程序

gcc test.c -lhello -o test



Golang1.7动态库的使用,C和Golang的动态库以及使用

项目目录 root@working-srv:/data/code/src# tree project workspace/ project └── pro.go workspace/ └── main...

linux下go的动态链接库的使用

在使用lua进行服务器端游戏逻辑开发时,发现了LUA的各种不方便的地方,不能编译检查,不能断点调试,笔误的函数和变量不提示出错等等,所以有了全部使用go来做服务器端开发的想法。 如果不需要热更新,那使...
  • xtxy
  • xtxy
  • 2014年03月16日 17:18
  • 5273

golang go语言与C语言互调,通过cgo

golang go语言与C语言互调,通过cgo.

C#调用C/C++动态链接库

C#调用C/C++动态链接库示例

java调用C的动态链接库

  • 2011年12月15日 12:42
  • 522KB
  • 下载

Python调用C/C++动态链接库

吐槽(可略过):不知不觉,4月份毕业,5月份进入团队,已有7个月。大的方面经历着测试、解决客户问题/bug、出一个产品Patch,小的技术方面经历着C++,Shell,python,linux Ker...

CSharp调用C动态链接库详解

  • 2012年11月14日 21:42
  • 312KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C调用GO的动态链接库
举报原因:
原因补充:

(最多只允许输入30个字)