基于免费版的 miniblink 的 GO 封装,内嵌 miniblink 的 DLL,并根据构建环境自动选择 x86/x64 DLL
- 纯 GO 实现,无须写 C 代码
- 封装了大部分 miniblink 的 API,面向对象,方便使用。
- JS 交互(IPC通讯、事件绑定、调用JS函数),具体使用方式,请参考示例
- 本地目录、BIN资源的加载
- 内嵌 miniblink 的 DLL,并根据构建环境自动选择 x86/x64 DLL
func (mb *Blink) CallFunc(name string, args ...uintptr) (r1 uintptr, r2 uintptr, err error)
- GO 1.20
release
打包程序,不包含调试信息,在release
模式下,额外加debug
标签,可以打开调试信息slim
不内嵌miniblink的dll,需要手动放入程序根目录或系统默认路径
# 默认打包
go build \
-tags 'release' \
-ldflags '-w -s -H=windowsgui' \
-o miniBlink.exe \
./samples/demo-baidu
# 打包32位程序
GOARCH=386 go build \
-tags 'release' \
-ldflags '-w -s -H=windowsgui' \
-o miniBlink.exe \
./samples/demo-baidu