Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Golang als DLL gepackt werden?

Kann Golang als DLL gepackt werden?

Guanhui
GuanhuiOriginal
2020-06-10 11:27:323427Durchsuche

Kann Golang als DLL gepackt werden?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Golang kostenlos?Nächster Artikel:Ist Golang kostenlos?