教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 cgo 随笔(golang)

cgo 随笔(golang)

发布时间:2022-02-05   编辑:jiaochengji.com
教程集为您提供cgo 随笔(golang)等资源,欢迎您收藏本站,我们将为您提供最新的cgo 随笔(golang)资源

结构体应用 

 

<pre><span style="color: #008000;">//</span><span style="color: #008000;">结构体定义如下
// test.h
</span> <span style="color: #0000ff;">struct</span><span style="color: #000000;"> test { </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> a; </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> b; </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> c; }</span></pre>

在golang中的调用如下:

<pre><span style="color: #008080;"> 1</span> <span style="color: #000000;">package name </span><span style="color: #008080;"> 2</span> <span style="color: #008080;"> 3</span> <span style="color: #008080;"> 4</span> import <span style="color: #800000;">"</span><span style="color: #800000;">C</span><span style="color: #800000;">"</span> <span style="color: #008000;">//</span><span style="color: #008000;">这个是必须要包含的,如果要调用cgo </span><span style="color: #008080;"> 5</span> <span style="color: #008080;"> 6</span> <span style="color: #008000;">//</span><span style="color: #008000;"> #cgo linux CFLAGS: -l. </span><span style="color: #008000;">//</span><span style="color: #008000;">这个是声明查找头文件的位置 是在本目录 </span><span style="color: #008080;"> 7</span> <span style="color: #008000;">//</span><span style="color: #008000;"> #include "test.h" </span> <span style="color: #008080;"> 8</span> <span style="color: #008080;"> 9</span> <span style="color: #008080;">10</span> <span style="color: #000000;">func testt() { </span><span style="color: #008080;">11</span> <span style="color: #0000ff;">var</span> vt C.struct_test <span style="color: #008000;">//</span><span style="color: #008000;">这个是结构体的调用方法 </span> <span style="color: #008080;">12</span> <span style="color: #000000;"> .... </span><span style="color: #008080;">13</span> <span style="color: #000000;"> ..... </span><span style="color: #008080;">14</span> <span style="color: #000000;">} </span><span style="color: #008080;">15</span> <span style="color: #008080;">16</span> <span style="color: #008080;">17</span> <span style="color: #008080;">18</span> </pre>

 

到此这篇关于“cgo 随笔(golang)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
如何将ffmpeg封装golang/cgo库
cgo 随笔(golang)
Go语言学习之cgo(golang与C语言相互调用)
golang 相互引用_cgo快速入门之golang调用C语言
golang交叉编译sqlite的问题解决-cgo交叉编译
cgo快速入门之golang调用C语言
golang底层实现资料
golang面试经之笔试2
GO调用C函数
Golang中的cgo调用 mysql 库的例子

[关闭]
~ ~