Golang能封装成dll吗


本文摘自php中文网,作者angryTom,侵删。

Golang能封装成dll吗

Golang可以将程序编译成DLL文件,具体做法如下:

1、golang 编译 dll 过程中需要用到 gcc,所以先安装 MinGW。

Windows 64 位系统应下载 MinGW 的 64 位版本: https://sourceforge.net/projects/mingw-w64/

2、下载后运行 mingw-w64-install.exe,完成 MingGW 的安装。

(推荐学习:网站建设教程)

3、首先撰写 golang 程序 exportgo.go:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

package main

import "C"

import "fmt"

//export PrintBye

func PrintBye() {

    fmt.Println("From DLL: Bye!")

}

//export Sum

func Sum(a int, b int) int {

    return a + b;

}

func main() {

    // Need a main function to make CGO compile package as C shared library

}

4、编译成 DLL 文件:

1

go build -buildmode=c-shared -o exportgo.dll exportgo.go

编译后得到 exportgo.dll exportgo.h 两个文件。

阅读剩余部分

相关阅读 >>

最清晰易懂的 go waitgroup 源码剖析

go grpc 调试工具

golang为什么那么火?

解决golang使用mysq无法执行多条语句

关于golang panic用法详解

go 在百万亿级搜索引擎中的应用

分享golang实现文件传输小demo

go - json.unmarshal 遇到的小坑

golang判断js文件是否存在

golang如何定义error

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...