Golang 能不能打包为 dll ?


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

Golang 能不能打包为 dll ?

1、下载安装MinGW,MinGW一套集成编译器;

MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器

MinGW 的 Win 64 位版本: https://sourceforge.net/projects/mingw-w64/

2、运行MinGW安装程序,并完成安装;

下载后运行 mingw-w64-install.exe

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、使用“go build”命令将程序编译成dll文件即可。

1

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

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

推荐教程:《Go教程》

以上就是Golang 能不能打包为 dll ?的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

golang生成webpack打包文件

[go] golang happen before 的保证原则

golang 程序结构

如何用 go 语言写出好用的 http 中间件?

go语言基础之变量和常量

手撸golang 结构型设计模式 门面模式

golang type什么意思

redis go语言与redis数据库交互

golang返回错误时如何正确处理

手撸golang 行为型设计模式 状态模式

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




打赏

取消

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

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

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

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

评论

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