golang动态链库
发布时间: 2025-12-05 23:56:25
Go语言是一种编译型、并发式的开源编程语言,它已经在计算机科学领域中得到广泛应用。其中一个让人们喜爱的特性就是其能够与动态链接库(Dynamic Linking Library)进行交互的能力。在本文中,我将介绍使用Go语言与动态链接库交互的方法,并探讨其在实际开发中的应用。
// void hello() {
// printf("Hello from DLL!\n");
// }
import "C"
func main() {
C.hello()
}
```
在这个示例中,`cgo`工具通过注释的方式将C代码嵌入到Go代码中。然后,我们可以在Go代码中直接调用`hello`函数。通过使用`go build`命令,我们可以将Go程序构建为可执行文件,并在运行时加载动态链接库。
#include "mylib.h"
int main() {
int result = Add(1, 2);
printf("Result: %d\n", result);
return 0;
}
```