首頁 >後端開發 >Golang >Golang 能不能打包為 dll ?

Golang 能不能打包為 dll ?

Guanhui
Guanhui原創
2020-06-10 11:27:323518瀏覽

Golang 能不能打包為 dll ?

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

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檔即可。

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

編譯後得到 exportgo.dll exportgo.h 兩個檔案。

推薦教學:《Go教學

以上是Golang 能不能打包為 dll ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn