in 2019 • Hello World in 4 lines of Go • Kitchen Sink app with example code to read • Fyne app displays are infinitely scalable • Fyne apps have dynamic Themes
compiler, we can write REAL programs … for real • The interwebz has a lot of good stuff • Other people’s Go code is (relatively) easy to grok • We can hack 3rd party Go code into our own projects, in unexpected ways • No ideas are ever too stupid to try
doing simple GUIs • Its not hard to add a lot of complexity • Fyne, as a tool, keeps out of the way • pprof + race detector + GC + goroutines + channels == all ideal for rock solid GUI coding • Performance is pretty solid • Potentially more than “good enough” for a lot of ideas
app before writing most of the code • FrontEnd testing can be painful, but go test is cool • Fyne inherits native Cross Platform from Go • Fyne has its own youtube channel ! • Fyne has additional tooling for CCAS • Mobile ! WebAssembly ! Yes !
is a set of interfaces • https://github.com/fyne-io/fyne/wiki/Data-API • DataItem – single item of data of any type • DataMap – map of DataItem • DataSource – lazy loading []DataItem
have helper functions as constructors, ie : widget.NewLabel(string) widget.NewEntry() widget.NewCheck(callbackFn) … DataAPI adds a variant with the same function signature, but includes a reference to an object that implements the DataItem interface. Ie
! Fyne offers a consistent set of tools for application development, nicely packaged together so that you can use for favorite language and toolchain to work on your app. Join us on slack in the #fyne channel on Gophers Join us on github See you at drinks for any questions