J'aimerais apprendre le langage go et je veux réécrire un FOSS fractal programme que j'ai fait en Delphi il y a plusieurs années. Donc, pour prendre deux oiseaux avec une pierre, j'ai besoin de choisir un toolkit graphique. Je développe sous Linux, mais idéalement, j'aimerais exécuter le programme sur Win et Mac. Je l'ai vu aller-gtk, mais étant un débutant je me demandais si il y a de meilleurs choix.
Réponses
Trop de publicités?Il ya un couple de GUI de la bibliothèque de liaisons pour Aller à http://go-lang.cat-v.org/library-bindings (voir l'Interface et le Widget boîtes à outils). Les principaux sont pour gtk et fltk2.
Il semble y avoir aucune liaison natif win32 GUI, et en appelant WinAPI fonctions via les Syscall() par votre propre semble être une folie.
De toute façon, le choix de kits graphiques pour l'écriture en Aller est vraiment pauvre, donc peut-être que HTML+AJAX+serveur de Go peut être un choix raisonnable.
UPD: Oups. Je viens de trouver à PIED de la bibliothèque: https://github.com/lxn/walk - Aller liaisons pour l'API Win32
UPD2: Donc, 3 ans plus tard, son 2014 maintenant. Pour garder les avantages d'une liaison statique et de la croix-platformness d'Aller toujours des gens qui préfèrent écrire de la logique d'application en Aller (comme un service web, puis réaliser une INTERFACE utilisateur à l'aide de HTML5 + moderne frameworks JS, puis le pack d'interface code dans un Aller binaire à l'aide de go-bindata
et obtenir autonome rapide de l'application qui regarde la même chose sur n'importe quelle plateforme avec un navigateur moderne. Exemples: https://github.com/satran/edi (acme-comme éditeur de texte) ou https://github.com/syncthing/syncthing/tree/master (grand BTSync/Dropbox alternative, semble être renommé de l'Impulsion de l' https://ind.ie/pulse/).
Canonique (Gustavo Niemeyer) travaille sur QML (QT) appui à l'Aller. C'est une version alpha, mais vous pouvez garder un oeil sur elle:
http://iloveubuntu.net/qml-received-progress-go-language-support
et le Groupe Google groupes: https://groups.google.com/forum/#!forum/go-qml
Si vous êtes juste dessiner une fractale vous pouvez utiliser SDL https://github.com/banthar/Go-SDL
https://github.com/andlabs/ui est facturé comme une plate-forme (native) aller GUI toolkit.