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 两个文件。

阅读剩余部分

相关阅读 >>

小孩数数出列问题

关于golang中无法获取地址问题的解析

tools easily execute sql against structured text like csv or tsv

基于apple m1 golang的debug模式

go1.4 bootstrap 源码安装新版go

golang中创建错误的方法

golang两个协程交替输出

"b = &boy{}" vs "*b = boy{}" 谁不讲武德?golang 逃逸分析入门

golang项目如何部署到linux服务器

golang 写个希尔排序

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




打赏

取消

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

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

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

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

评论

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