目录
一、Cgo是什么?
二、使用步骤
1.安装MinGW
2.测试用例
3.运行结果
前言
Windows下Cgo使用的简单介绍
一、Cgo是什么?
CGO是实现Go与C互操作的方式,它是Go语言自带的一个工具来支持C语言函数调用,包括Go调C和C调Go两个过程。本文只介绍Go调用C。
二、使用步骤
1.安装MinGW
因为编译的时候需要用到gcc,所以需要安装MinGW,可以参考MinGW下载安装全流程
2.测试用例
在 golang 代码中加入 import “C” 语句就可以启动 CGO 特性。这样在进行 go build 命令时,就会在编译和连接阶段启动 gcc 编译器。
通过 import “C” 语句启用 CGO 特性后,CGO 会将上一行代码所处注释块的内容视为 C 代码块,被称为序文(preamble)。需要注意的是序文后必须紧跟import “C”,如示例所示。
代码如下(示例):
//c.h #ifndef __C_H #define __C_H void Printf(char *s); #endif //c.cpp #include "c.h" #includevoid Printf(char *s) { printf("%s n", s); } package main //#include "c.h" //序文中可以链接标准C程序库 //#include "c.cpp" import "C" func main() { C.Printf(C.CString("hello world")) }



