Using Fyne And Go To Build Graphical Applications - Beginner
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.89 GB | Duration: 4h 27m
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.89 GB | Duration: 4h 27m
Learn how to use Fyne and Go (Golang) to build desktop and mobile applications for Mac, iOS, Windows, Linux, and Android
What you'll learn
How to use Fyne and Go to create cross-platform native graphical applications for desktop and mobile platforms.
How to set up your system for development with Fyne and Go.
Use Fyne to create user interfaces for your applications.
How to package Fyne apps for local installation.
How to use preferences, error handling and dialogue with Fyne.
Learn how to code with Fyne using three different example apps.
Requirements
There are some prerequisites that will help you get the most out of this course. Firstly a basic familiarity with programming with Go (Golang) would be useful, although we will be stepping through and explaining all the code throughout the sections. In order to follow along with the coding examples you should have a computer that is running Mac (High Sierra or later), Windows (7 or later), or Linux/BSD. Internet access will also be required.
Description
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 the 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 desktop and mobile platformsHow to set up your system for development with Fyne and GoHow to use Fyne to create user interfaces for your applicationsHow to package Fyne apps for local installationHow 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.
Overview
Section 1: Introduction
Lecture 1 Welcome
Lecture 2 Who am I
Lecture 3 Why use Go
Lecture 4 How Go works
Lecture 5 Why use Fyne
Lecture 6 Where to get help and support
Lecture 7 Lecture 7: Summary
Section 2: Getting set up
Lecture 8 Introduction
Lecture 9 What we need to install and why
Lecture 10 Installation and set up for macOS
Lecture 11 Installation and set up for Windows
Lecture 12 Installation and set up for Linux/BSD
Lecture 13 Testing the installation
Lecture 14 Installing a code editor
Lecture 15 Summary
Section 3: Project 1 - my first Fyne app
Lecture 16 Introduction
Lecture 17 Introduction to widgets
Lecture 18 Code example - Hello world app
Lecture 19 Introduction to canvas and canvas objects
Lecture 20 Introduction to containers
Lecture 21 Code example - Greeter app
Lecture 22 Summary
Section 4: App packaging and local installation
Lecture 23 Introduction
Lecture 24 Understanding graphical apps
Lecture 25 Adding an app icon
Lecture 26 Packaging a graphical app
Lecture 27 Installing onto your computer
Lecture 28 Including app ID and version info
Lecture 29 Using the metadata file
Lecture 30 Summary
Section 5: Project 2 - Packing list
Lecture 31 Introduction
Lecture 32 Introduction to collection widgets
Lecture 33 Code example - creating up the packing list, adding widgets and laying out
Lecture 34 Code example - using in-memory data, connecting to list and adding/removing
Lecture 35 Package the app with metadata
Lecture 36 Summary
Section 6: Project 2 continued - adding storage
Lecture 37 Introduction
Lecture 38 Exploring the Preferences API
Lecture 39 Code example - load and save app data
Lecture 40 Code example - install the app and test light/dark mode
Lecture 41 Summary
Section 7: Project 3 - image viewer
Lecture 42 Introduction
Lecture 43 Introduction to pixel and vector images
Lecture 44 Exploring the storage package
Lecture 45 Code example - Creating image viewer user interface
Lecture 46 Code example - Working with command flags
Lecture 47 Summary
Section 8: Project 3 continued
Lecture 48 Introduction
Lecture 49 Introduction to dialogs
Lecture 50 Code example - Using file dialog to open images
Lecture 51 Working with folders
Lecture 52 Code example - Opening a folder of images
Lecture 53 Code example - Dropping files and showing errors
Lecture 54 Summary
Section 9: Course summary
Lecture 55 What we have covered
Lecture 56 Next steps
This course is designed for people who are interested in creating native graphical applications which work on multiple devices. This course will cover the basics of how to use the Fyne toolkit and Go (Golang) programming language to develop native cross-platform graphical applications. It is designed for programmers who have a basic understanding of Go but have not previously used the Fyne toolkit.