Ein Jahr Go Mobile: Warum Go für meine Mobile-App die richtige Wahl war
Using Go for Mobile Apps

David hat Digital Carrot, eine plattformübergreifende App, ein Jahr lang mit Go Mobile entwickelt und teilt seine Erfahrungen. Er nutzt Go für die gesamte Geschäftslogik, während Flutter die UI übernimmt. Die Kommunikation zwischen Flutter und Go erfolgt über Protobuf-Nachrichten und Plattformkanäle. Er erklärt die Architektur, die Vorteile (nahtlose Server-Integration, starke Trennung von Geschäfts- und Präsentationslogik, große Bibliotheksauswahl) sowie die Nachteile (Performance-Overhead, Komplexität, größere App-Größe). Zudem behandelt er unerwartete Probleme wie bidirektionale Kommunikation und asynchrone Aufrufe.
Die Kommunikation zwischen Flutter, Plattformcode und Go kann nur mit Basisdatentypen (Strings, Binärdaten, Booleans usw.) erfolgen, daher sind Protobuf-Nachrichten perfekt für diesen Anwendungsfall.