CGO使用

作者: 杀破魂 | 来源:发表于2018-01-09 09:54 被阅读131次

参考文章:

http://golang.org/cmd/cgo is the primary cgo documentation

There is also a good introduction article at http://golang.org/doc/articles/c_go_cgo.html.

example:https://github.com/golang/go/wiki/cgo

数据类型转换

1.C -> Go:


int(C.int )

// C string to Go string

func C.GoString(*C.char) string

// C string, length to Go string

func C.GoStringN(*C.char, C.int) string

// C pointer, length to Go []byte

func C.GoBytes(unsafe.Pointer, C.int) []byte

2.Go -> C:


C.char

C.schar (signed char)

C.uchar (unsigned char)

C.short

C.ushort (unsigned short)

C.int

C.uint (unsigned int)

C.long

C.ulong (unsigned long)

C.longlong (long long)

C.ulonglong (unsigned long long)

C.float

C.double.

unsafe.Pointer (void*)

// Go string to C string

func C.CString(string) *C.char

var val []byte

(*C.char)(unsafe.Pointer(&val[0]))

相关文章

  • CGO使用

    参考文章: http://golang.org/cmd/cgo is the primary cgo docume...

  • CGO使用

    CGO基础介绍 Go语言通过自带的一个叫CGO的工具来支持C语言函数调用,像go调用一些著名的开源库 ffmpe...

  • CGO 初步认知和基本数据类型转换

    CGO 是什么? CGO 是 GO 语言里面的一个特性,CGO 属于 GOLANG 的高级用法,主要是通过使用 G...

  • (1)Cgo结构

    总结: 1、import "C" 是启用Cgo,以及cgo配置,头文件,C函数2、需要调用的C语言的内容使用/**...

  • golang win10交叉编译

    写了一个bat文件 set CGO_ENABLED=0 关闭CGO

  • CGO编程

    1)什么是CGO编程?2)CGO语法3)相关资料 一、什么是CGO编程?简单说就是GO语言代码中可以编写C代码和调...

  • cgo

    golang与C有着千丝万缕的联系,go代码中可以调用C代码由于项目需要,新使用的golang语言需要调用C语言写...

  • cgo

    三种方式 在头部嵌入c代码 头部引用.h文件,实际调用动态库,需要指定路径(当前项目使用这种形式) 直接引用文件,...

  • cgo

    cgo cgo是用来在Go语言中调用C语言的工具 Go语言调用C语言 简单C语言函数 在Go语言中需要通过impo...

  • cgo

    转载一篇CGO的文章 Go 与 C 的桥梁:cgo 入门,剖析与实践[https://zhuanlan.zhihu...

网友评论

      本文标题:CGO使用

      本文链接:https://www.haomeiwen.com/subject/uckwnxtx.html