cgo用法演示代码
cgo 真的是 Go 程序员和 C/C++代码之间的桥梁,是你有现成的 C/C++库时,直接用它简直超方便。cgo 让你在 Go 代码中直接调用 C 语言函数或者引入 C 库,想象一下,Go 的简洁加上 C 的高效,简直是组合拳!不过,使用 cgo 时要注意,Go 和 C 的类型转换有点麻烦,像 int 这种类型的大小不同就容易出问题。尤其在涉及内存管理时,Go 的垃圾回收器不会帮你管理 C 的内存,所以要自己小心释放。另外,跨语言调用有时会影响并发性,避免直接在 Go 的 goroutine 中调用 C++代码。哦,对了,调试跨语言代码有点挑战性,不过用好工具,比如 gdb 和 lldb,能你把问题找出来。如果你碰到这类需求,可以试试这份 demo 代码,快速了解 cgo 的基本用法,给你省不少时间!
cgo_test.zip
预估大小:8个文件
cgo_test
文件夹
interface.h
165B
interface.cpp
405B
libstu.so
24KB
a.out
16KB
student.h
172B
main.c
163B
main.go
382B
student.cpp
180B
10.21KB
文件大小:
评论区