Kann eine in C# erstellte DLL in einer GoLang-Anwendung verwendet werden?
C#-Assemblys sind zwar nicht direkt mit Go-Anwendungen kompatibel, aber dennoch Eine Lösung, die über ein Projekt auf GitHub verfügbar ist: go-dotnet. Dieses Projekt stellt Funktionen bereit, die die Verwendung von .NET-Assemblys aus Go-Programmen heraus ermöglichen.
Verwendungsbeispiel:
package main import ( "fmt" "github.com/matiasinsaurralde/go-dotnet/dotnet" ) func main() { dll := dotnet.NewClrAssembly("MathForGo.dll") method := dll.GetMethod("Add") result, _ := method.Call(2, 3) fmt.Println(result) }
In diesem Beispiel die MathForGo.dll In C# erstellte Dateien werden mithilfe der NewClrAssembly-Funktion in die Go-Anwendung geladen. Anschließend wird mit der Funktion „GetMethod“ ein Verweis auf die Methode „Add“ in der DLL abgerufen. Abschließend wird die Call-Funktion aufgerufen, um die Methode aufzurufen und das Ergebnis zu erhalten, das dann auf der Konsole ausgegeben wird.
Das obige ist der detaillierte Inhalt vonKönnen GoLang-Anwendungen C#-DLLs nutzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!