Mit der Go-Extension erhält NeutralinoJS ein ultra-schnelles Backend und die Möglichkeit große Datenmengen parallel zu verarbeiten.
NeutralinoJS ist ein crossplatform Framework für macOS, Windows und Linux. Neutralino erzeugt extrem kompakte Apps. Die Oberfläche gestaltet man in HTML, CSS und Javascript. Über WebSockets kann Neutralino mit beliebigen anderen Sprachen erweitert werden. so z.B. Go.
Was ist Go bzw. GoLang?
Go, auch GoLang genannt, ist eine moderne Open-Source-Programmiersprache, die von Google-Mitarbeitern entwickelt wurde. Sie zeichnet sich durch ihre Einfachheit, Leistung und Effizienz aus. Go wurde speziell für die Entwicklung von skalierbaren Netzwerkdiensten, verteilten Systemen und Cloud-nativen Anwendungen konzipiert.
Hier sind einige der wichtigsten Merkmale von Go:
- Einfachheit: Go ist eine syntaktisch einfache Sprache mit minimalen Keywords und klarer Code-Struktur. Dies macht sie leicht zu lernen und zu lesen, auch für Entwickler, die mit anderen Sprachen nicht vertraut sind.
- Leistung: Go ist eine kompilierte Sprache, die Maschinencode erzeugt. Dadurch bietet sie eine hohe Ausführungsgeschwindigkeit und eignet sich gut für ressourcenintensive Anwendungen.
- Nebenläufigkeit: Go unterstützt von Grund auf Nebenläufigkeit (Concurrency) durch Goroutinen und Kanäle. Dies ermöglicht es Entwicklern, Programme zu schreiben, die effizient mit mehreren Aufgaben gleichzeitig arbeiten können.
- Fehlerüberprüfung: Go ist statisch typisiert, was bedeutet, dass der Datentyp einer Variable bereits beim Kompilieren festgelegt wird. Dies hilft, viele Fehler bereits zu Entwicklungszeit zu erkennen und zu beheben.
- Garbage Collection: Go verfügt über eine automatische Speicherbereinigung, die Speicher, der nicht mehr benötigt wird, automatisch freigibt. Dies vereinfacht die Speicherverwaltung für Entwickler.
- Standardbibliothek: Go verfügt über eine umfangreiche Standardbibliothek, die viele häufig benötigte Funktionen und Pakete enthält. Dies reduziert den Bedarf an externen Abhängigkeiten.
Einsatzgebiete von GoLang:
- Webentwicklung: Go eignet sich hervorragend für die Entwicklung von Webanwendungen, APIs und Microservices.
- Cloud-native Entwicklung: Go ist eine beliebte Wahl für die Entwicklung von Cloud-nativen Anwendungen, die auf Cloud-Plattformen wie Google Cloud Platform, Amazon Web Services oder Microsoft Azure laufen.
- Netzwerkprogrammierung: Go bietet starke Unterstützung für Netzwerkprogrammierung und eignet sich gut für die Entwicklung von Netzwerk-Tools, Proxys und Load Balancers.
- Kommandozeilen-Tools: Go ist eine gute Wahl für die Entwicklung von leistungsstarken und effizienten Kommandozeilen-Tools.
- Eingebettete Systeme: Go gewinnt zunehmend an Bedeutung für die Entwicklung von Software für eingebettete Systeme aufgrund seiner Einfachheit, Leistung und Ressourcenfreundlichkeit.
Zusammenfassend ist Go eine vielseitige Programmiersprache, die sich für eine breite Palette von Anwendungsbereichen eignet. Ihre Einfachheit, Leistung und Unterstützung für Nebenläufigkeit machen sie zu einer attraktiven Wahl für moderne Softwareentwicklung.
Neutralino mit Go-Backend:
Go dockt über eine schnelle, bidirektionale WebSocket-Verbindung an Neutralino an. Die Go-Eweiterung selbst ist eine einzige Binärdatei ohne weitere Dependencies.
Die Go-Extension bietet folgende Features:
- Benötigt nur wenige Zeilen Code.
- Lesen aller Events der Neutralino App in Go.
- Aufruf von Go-Funktionen aus Neutralino.
- Aufruf von Neutralino-Funktionen aus Go.
- Die gesamte Kommunikation zwischen Neutralino und Go läuft asynchron.
- Alle Events werden in Warteschlangen gespeichert – nichts geht verloren.
- Tracking der WebSocket-Kommunikation zwischen Neutralino und Go in Echtzeit.
- Funktioniert im Window- und headless Cloud-Mode.
- Die Go-Extension wird zuverlässig beendet, wenn die Neutralino App beendet wird.
Neugierig?
Neutralino-Ext-Go ist open-source und ab sofort auf GitHub verfügbar:
Neutralino-Ext-Go: Go-Extension für Neutralino.