栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Cgo使用demo

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Cgo使用demo

目录

一、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"
#include 

void 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"))
}



 

3.运行结果


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号