关闭

C调用GO的动态链接库

标签: go
72人阅读 评论(0) 收藏 举报
分类:

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



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:71次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    阅读排行
    评论排行