Fyne 1.0 erschien bereits letzte Woche. Das Toolkit will es ermöglichen, Desktop-übergreifend grafische Anwendungen in Go zu schreiben.
Desktop-Apps in Go zu schreiben ist bereits länger möglich. Dafür existieren diverse Go-Bindings für GTK+, Qt, Windows und Nuklear. Mit Fyne arbeiten die Entwickler um Andrew Williams nun an einer weiteren Option, grafische Anwendungen mit Go zu programmieren. Von Williams stammt auch ein Buch zur GUI-Programmierung mit Golang.
Die mit Hilfe von Fyne geschriebenen Desktop-Applikationen laufen gleichermaßen unter Windows, OS X und Linux. Support für Mobilsysteme bietet Fyne bislang zwar nicht an, allerdings deuten die Entwickler in ihrer Release-Nachricht auf Github an, dass sich dies künftig ändern könnte.
Skalierbare Grafik
Fyne erzeugt dabei grafische Elemente mit Hilfe von Open GL, das es über die Projekte “go-gl” und “go-glfw” verwendet. Zudem nutzt es Cgo, weshalb Nutzer einen C-Compiler wie GCC benötigen.

Die von Fyne unterstützten Widgets nutzen wahlweise ein dunkles (wie hier) oder ein helles Theme.
Für die Version 1.0.0 stellen die Entwickler auf Github die Neuerungen und Features vor. So unterstützt Fyne eine Canvas API für Rechtecke, Linien, Kreise, Texte und Bilder und ein Widget API für diverse weitere grafische Elemente, darunter Kästen, Schaltflächen, Fortschrittsbalken und Formulare. Es gibt dunkle und helle Themes und APIs für Zeiger, Tasten und Tastaturkürzel.
Da die grafischen Elemente skalierbar sind, sehen sie laut den Fyne-Machern auch auf verschiedenen Bildschirmgrößen jeweils sauber und scharf aus. Wer Fyne testen möchte, findet auf Github eine Anleitung zum Erzeugen eines ersten Beispielfensters.



