
Discover the Go programming language and the fine toolkit for cross-platform graphical applications, and learn to build your first apps across different platforms.
Go is a great language for cross-platform apps and is easy to learn. The Fyne toolkit and supportive community simplify building, deploying, and understanding Go projects across devices.
Learn how to install and use code editors and IDEs for go development, with Visual Studio Code and GoLand, or a terminal editor, and apply go plugins and syntax highlighting.
Review the essential tools and setup for building Go with Fyne apps, cover OS-specific installation and troubleshooting, verify your setup, and preview editors and the first code in section three.
Set up a fresh project folder and module, install fyne v2, build a hello world app with a window and label, then run go mod tidy and go run.
Explore how the Fyne canvas defines the drawing area, handles unsafe spaces and overlays, and renders canvas objects like lines, shapes, text, images (bitmap or vector), and gradients.
Learn to build a greeter app with go and fyne, initializing a new module and composing a vertical user interface with label, input placeholder, and greet button.
Learn how to package your Go Fyne graphical app to a native bundle, install it on your computer, and use a metadata file with the Find package to simplify setup.
Package a fyne-based graphical app using the fyne helper tool, install the latest fyne tooling, and generate a mac app with a matching icon and a Windows .exe.
Explore essential app metadata, including the app ID and semantic versioning, learn how reverse dns names ensure uniqueness, and discover build numbers and packaging tips to support distribution and updates.
Create a metadata file to store app details, including icon, name, id (which should never change), version, and build number, and use find package to auto populate package information.
Explore collection widgets in Fyne, including list, table, tree, and grid wrap, and learn how templates and update patterns enable fast scrolling of many items.
Create a packing list app using in-memory data and a string slice, bind the list to the data, and add or remove items with a bottom bar and check interactions.
Explore the storage package to access cross-platform file and data resources via URIs, using reader and writer APIs across file, http, and virtual data sources.
Parse command line parameters with the flags package, load a user-specified image by converting the path to storage.uri, and validate extensions jpg, jpeg, or png.
Learn to integrate dialogues and folders into the image viewer using fyne and go. Explore the dialogue and storage packages for prompts and directory lists, and add drag-and-drop support.
Summarizes how Go and the fine toolkit enable building cross-platform, native graphical applications, using containers, widgets, image handling, and storage APIs, with practical projects and packaging guidance.
Do you want to build captivating graphical applications that run seamlessly across multiple operating systems, including desktop, mobile and web?
In this course you will learn the knowledge and skills to develop native graphical applications with the Fyne toolkit and the Go (Golang) programming language. Whether you are a seasoned developer looking to expand your skill set or a newcomer eager to explore the realm of graphical application development, this course is your gateway to mastering Fyne and Go to create engaging platform-independent applications.
Go, also known as Golang, is a programming language renowned for its simplicity, efficiency, and concurrency support. Developed by Google engineers, Go was crafted with a focus on readability, ease of use, and rapid compilation. Its minimalist syntax, robust standard library, and built-in tools make Go a compelling choice for a wide range of applications, from web development to systems programming. However, until recently the development of graphical applications with Go was limited.
Fyne is an open source toolkit designed for the creation of graphical user interfaces with the Go programming language. Fyne can be used to create graphical applications for desktop, mobile and the web, including Mac, Windows, Linux, iOS, Android, BSD and other systems. The Fyne toolkit is designed for usability with widgets and layouts that adapt to the user context. Applications can be rapidly deployed to different devices quickly and easily from a single codebase.
In this course we will start with the basics of Fyne and Go development with a Hello World and Greeter app. We will then explore basic user interface development and data storage with a packing list application. Our third application will be a recipe app which will include images, error handling and dialogues.
This course will cover:
How to use Fyne and Go to create cross-platform native graphical applications for most major desktop platforms
How to set up your system for development with Fyne and Go
How to use Fyne to create user interfaces for your applications
How to package Fyne apps for local installation
How to …
Fyne is a user-friendly Go toolkit for building cross-platform graphical user interfaces, offering simplicity, ease of use, and visually appealing application development. This course will help you develop the skills to efficiently develop cross-platform graphical applications.