In this chapter, we looked at the last of the toolkits to be explored in this book, Fyne. We learned how it was created specifically for Go so as to make it simple to build graphical applications. We quickly got set up with the toolkit and explored how to build applications that will run identically on macOS, Windows, and Linux.
We looked at the architecture of the Fyne toolkit and its use of vector graphics to provide scalable graphical interfaces. By learning the features of the layout, canvas, and widget packages, we saw how to quickly build basic user interfaces. We also saw how Fyne provides two different themes, light and dark, which will be used based on user settings or environment variables.
Applying this knowledge, we built the sixth version of our GoMail application, which included built-in material design icons and avoided any thread-handling complexities...