Kann Golang als DLL gepackt werden?

Guanhui
Freigeben: 2020-06-10 11:27:32
Original
3468 Leute haben es durchsucht

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  
}
Nach dem Login kopieren

4. Kompilieren Sie das Programm mit dem Befehl „go build“ in eine DLL-Datei.

go build -buildmode=c-shared -o exportgo.dll exportgo.go
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!