技术栈

cgo

CAir2
19 天前
c++·go·cgo
CGO 原理本文摘自 《深入理解Go内核实现rand包导入了"C", 但是在Go的标准库中并没有一个"C"包。 这是因为"C"是一个伪包, 这是一个特殊的名字, cgo通过这个包知道它是引用C命名空间的。 Go编译器使用符号"·"来区分命名空间, 而C编译器使用不同的约定, 因此使用C包中的名字时,Go编译器就知道应该使用C的命名约定。 在将要进入这一章之前, 请读者先思考下面一些问题:
xchenhao
2 年前
开发语言·c++·golang·c·静态库·lib·cgo
golang 通过 cgo 调用 C++ 库将 C++ 库包装成 C 库 -> golang 通过 cgo 调用 C 库
beyond阿亮
2 年前
golang·sqlite·cgo
golang的sqlite驱动不使用cgo实现 更换gorm默认的SQLite驱动最近在开发一个边缘物联网程序时使用Golang开发,用到GORM来操作SQLite数据库,GORM默认使用gorm.io/driver/sqlite这个库作为SQLite驱动,该库用CGO实现,在使用过程中遇到一些问题,编译好二进制程序放到资源受限的设备中运行,报错如下;最后更换第三方SQLite驱动解决。
我是有底线的