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>
// 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 库的例子
[关闭]