我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何从C函数获取out参数?

I have a C function as below:

void sign(const char *in, int in_size, char *out, int *out_size);

How do I use it in Go?

Am I correct?

data:="123456"
cData := C.CString(data)
defer C.free(unsafe.Pointer(cData))

var _skcy [30]C.char
var outLen C.int
C.sign(cData, C.int(len(data)), &_skcy[0], &outLen)

skcy := C.GoStringN(&_skcy[0], outLen-1)

近期文章

  • 在Go中重复使用或强制转换结构以进行验证,API结果和数据库保存
  • 安全:SecKeychainSearchCopyNext错误-无法在MacOS上安装Delve
  • 从标准输出读取永不返回golang
  • Go将文件上传到Vsphere数据存储失败“找不到数据存储
  • Buffalo v0.11.0是否与flash和application.html有关?
  • Beego语法'Ctx.Input.GetData('<变量名称>')'的功能
  • 结束Redigo进程
  • 是否可以在GKE上的多个微服务上共享单个Redis服务器?
  • 不允许通过转销商API将第一个用户添加到新配置的客户中
  • 如何使用JSON模式验证YAML
  • 在Golang中设置HCL字段
  • 当类型为time.Weekday时,如何通过邮递员获取struct变量的值?
  • 嵌套JSON对象的验证
  • 在Go中执行协调的goroutine
  • 去runtime.newobject关闭变量malloc不在堆中
  • 如何在Raspbian OS上运行AWS ecs-cli-Raspberry Pi 3 B +
  • 是否可以在项目基础上开发Go? (没有gopath)
  • gRPC基于角色的服务方法
  • IB API订单放置错误:无法在非成交量定单上设置VOL属性
  • 如何通过golang解析每个HCL词典项目?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华