​ Golang环境下调用c/c++

1、快速入门

环境:gomod

引用c/c++的源文件

要在引用到c/c++的.go文件中,使用//#include 参数表明c/c++中.c的位置

img

$ cat util.c
#include "util.h"

int sum(int a,int b){
    return (a+b);
}

$ cat util.h
int sum(int a,int b);

$ cat util.go
package util

//#include "../include/util.c"
import "C"

import "fmt"

func GoSum(a, b int) {
	s := C.sum(C.int(a), C.int(b))
	fmt.Println(s)
}

$ cat main.go
package main

import "cgo/util"

func main() {
	util.GoSum(4, 5)
}


ffmpeg c源码通过go调用

https://blog.csdn.net/yang8023tao/article/details/53338023?utm_source=blogxgwz4