Lazy loaded image
🗒️Dart中使用ffi调用go代码
字数 256阅读时长 1 分钟
2024-2-22
2024-3-13
type
status
date
slug
summary
tags
category
icon
password
😀
在 Flutter 中,可以使用 Dart FFI (Foreign Function Interface) 来直接调用 Go 语言编写的 C 兼容库。
 

📝 基本的步骤

步骤1

1. 在 Go 中创建一个 C 兼容的库。你需要使用 //export 注释来导出函数,并且你需要使用 import "C" 来启用 cgo。

步骤2

1. 在 Dart 中,可以使用 dart:ffi 库来加载和调用这个库。

🤗 示例代码

在 Go 中:
 
然后使用 Go 编译器生成库:
在 Dart 中:
 
在这个示例中,我们首先在 Go 语言中创建了一个函数,然后使用 Go 编译器生成了一个库。然后我们在 Dart 中加载这个库,并调用了这个函数。
 
上一篇
Promtail怎么排除某一个 docker 容器的日志
下一篇
ipa文件重签名脚本