美文网首页
C 调用 Go 函数

C 调用 Go 函数

作者: Lupino | 来源:发表于2020-11-28 23:32 被阅读0次

我们之前已经让 Go 调用 C 函数,但有些场景下需要 C 来调用Go函数。

Go 使用 export 关键字导出 C 可调用的函数,如下:

package main

// #cgo CFLAGS: -g -Wall
// #include <stdlib.h>
// extern void c_func();
import "C"

import "fmt"

// export go_export_func
func go_export_fun(v C.int) {
  fmt.Printf("Go func %d\n")
}
func main() {
    C.c_func()
}

调用的 C 代码如下:

extern int go_export_func(int v);

void c_func() {
  go_export_func(10);
}

相关文章

  • C 调用 Go 函数

    我们之前已经让 Go 调用 C 函数,但有些场景下需要 C 来调用Go函数。 Go 使用 export 关键字导出...

  • GO调用C函数

    GO调用C函数 在很多场景下,在Go的程序中需要调用c函数或者是用c编写的库(底层驱动,算法等,不想用Go语言再去...

  • cgo

    cgo cgo是用来在Go语言中调用C语言的工具 Go语言调用C语言 简单C语言函数 在Go语言中需要通过impo...

  • CGO使用

    CGO基础介绍 Go语言通过自带的一个叫CGO的工具来支持C语言函数调用,像go调用一些著名的开源库 ffmpe...

  • 18-Go语言和C语言交叉访问

    Go语言中调用C语言函数 在Go语言开篇中我们已经知道, Go语言与C语言之间有着千丝万缕的关系, 甚至被称之为2...

  • go语言如何调用c函数

    直接嵌入c源代码到go代码里面 需要注意的是C代码必须放在注释里面 import "C"语句和前面的C代码之间不能...

  • 第02天(函数、工程管理)_02

    06_多个返回值.go 07_有参有返回值.go 08_普通函数的调用流程.go 09_函数递归调用的流程.go ...

  • Go调用C/C++

    cgo golang是类C的语言 支持调用C接口(不支持调用C++)Go调用C/C++的方式 : C : 直接调用...

  • 01-Go语言与C语言的异同

    Go语言程序组成 和C语言一样,Goa语言也是由众多函数组成 和C语言一样,程序运行会自动调用叫做main的函数 ...

  • 在Go函数中调用c动态库

    在很多场景下,在Go的程序中需要调用c函数或者是用c编写的库(底层驱动,算法等,不想用Go语言再去造一遍轮子,复用...

网友评论

      本文标题:C 调用 Go 函数

      本文链接:https://www.haomeiwen.com/subject/sdlhwktx.html