Kann Golang als DLL gepackt werden?
1. Laden Sie MinGW herunter und installieren Sie es, eine Reihe integrierter MinGW-Compiler
Der vollständige Name von MinGW ist Minimalist GNU For Windows. Es handelt sich um einen optimierten C/C++-, ADA- und Fortran-Compiler für die Windows-Plattform.
Win 64-Bit-Version von MinGW: https: //sourceforge.net/projects/ mingw-w64/
2. Führen Sie das MinGW-Installationsprogramm aus und schließen Sie die Installation ab;
Herunterladen und ausführen mingw-w64-install.exe
3. Schreiben Sie das Golang-Programm ;
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. Kompilieren Sie das Programm mit dem Befehl „go build“ in eine DLL-Datei.
go build -buildmode=c-shared -o exportgo.dll exportgo.go
erhält zwei Dateien exportgo.dll
und exportgo.h
nach der Kompilierung.
Empfohlenes Tutorial: „Go Tutorial“
Das obige ist der detaillierte Inhalt vonKann Golang als DLL gepackt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!