Using C (++) in einer GoLang-Anwendung für die Leistung

Ich habe vor ein paar Tagen angefangen, Go zu studieren und bin auf sein CGO-Ding und den gccgo-Compiler gestoßen. Nach meinem Verständnis ermöglicht dies einem Go-Programm, mit dem Go-Compiler zu kompilieren und C-Bibliotheken mit einem C-Compiler zu kompilieren und diese Bibliotheken aus einem Go-Programm heraus zu referenzieren. Das ist wirklich interessant für mich, da wir so die Leistung von C (falls erforderlich) mit geringem Aufwand aus unserem Hauptprogramm herausholen können.

Aber ich bin mir nicht sicher, wie wenig das ist, also frage ich hier:

Gibt es Fälle, in denen Sie eine C-Bibliothek erstellen würden, um sie in Ihrer Go-Anwendung zu verwenden? Oder dient diese Funktion nur dazu, die Wiederverwendbarkeit von vorhandenem C-Code zu erleichtern?

P.S: Ich denke, im Moment unterstützt CGO C ++ nicht, aber es gab hier einen Beitrag von jemandem, der C ++ - Code mit C-Funktionen umbrechen und erfolgreich aufrufen konnte.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage