我是靠谱客的博主 尊敬服饰,最近开发中收集的这篇文章主要介绍Go项目中调用C库函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景:

        在很多场景下,在Go的程序中需要调用c函数或者是用c编写的库(底层驱动,算法等,不想用Go语言再去造一遍轮子,复用现有的c库)。我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo。然后近期有项目需要在Go项目中调用设备模块同事写的C库函数,所以经过查询资料进行一下总结。

1. 环境的依赖安装:

https://blog.csdn.net/u012278016/article/details/101101486

2. 实例:

方案一:直接将C代码嵌到go文件里面。(该方案最简单一般可以直接进行使用)

package main
/*
#include <stdio.h>
void myhello(int i) {
printf("Hello C: %dn", i);
}
*/
import "C"
import "fmt"
func main() {
C.myhello(C.int(12))
fmt.Println("Hello Go");
}

 运行结果: 直接输出C语言的函数信息:

E:Developgoworksrctest>go run testhello.go
Hello C: 12
Hello Go

方案二:将c语言写进文件,然后进行使用:

3.  go语言解决跨平台交叉编译:

https://blog.csdn.net/mctlilac/article/details/115778927

最后

以上就是尊敬服饰为你收集整理的Go项目中调用C库函数的全部内容,希望文章能够帮你解决Go项目中调用C库函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部