Hands-On GUI Application Development in Go
Hands On GUI Application Development in Go, Packt publication
This is the code repository for Hands-On GUI Application Development in Go, published by Packt.
Build responsive, cross-platform, graphical applications with the Go programming language
What is this book about?
Go is often compared to C++ for low level programming and implementations that include faster processing, like GUIs. In fact it has been acclaimed to be better than C++ in terms of its concurrency and ease of use.
This book covers the following exciting features:
- The benefits and complexities of building native graphical applications
- How the Go language makes cross-platform application development realistic and efficient
- How to build platform native GUI applications using andlabs UI
- How to build graphical Windows applications using Walk
- How to build cross-platform GUI applications using GXUI, Shiny, and Fyne
- How to use Go wrappers for GTK and Qt for GUI application development
- Consider application and user requirements to pick the right platform/toolkit strategy
If you feel this book is for you, get your copy today!
Instructions and Navigations
All of the code is organized into folders. For example, Chapter03.
The code will look like the following:
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
Following is what you need for this book:
This book is designed for Go developers who are interested in building native graphical applications for desktop computers and beyond. Some knowledge of building applications using Go is useful, but not essential. Experience in developing GUIs is not required as the book explores the benefits and challenges they pose. This book will also be beneficial for GUI application developers who are interested in trying Go.
With the following software and hardware list you can run all code files present in the book (Chapter 3-14).
Software and Hardware List
Chapter |
Software/Hardware required |
OS required |
3-14 |
Git |
Windows, Mac OS X, and Linux (Any) |
3-14 |
Go |
Windows, Mac OS X, and Linux (Any) |
3-14 |
GCC or compatible compiler |
Windows, Mac OS X, and Linux (Any) |
3-14 |
amd64, 386, arm64 or arm processor with a least 512MB RAM |
Windows, Mac OS X, and Linux (Any) |
Get to Know the Author
Andrew Williams
has over 15 years of commercial software development experience across a variety of programming languages, including Java, C, Objective-C, and Go. He has been a core developer in large open source projects such as Enlightenment, EFL, and Maven, as well as maintaining various community websites and tutorials. Since 2007, Andrew has been working as CTO with many early-stage and growing software start-ups. After 6 years spent expanding an award-winning mobile app development company, he is now applying the lessons he has learned to cross-platform desktop applications using Go. Andrew is passionate about building tools and services that make software development simpler and improve productivity, as well as making it easier to become a great software engineer.
Suggestions and Feedback
Click here if you have any feedback or suggestions.
Download a free PDF
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.
https://packt.link/free-ebook/9781789138412