# Hands-On-GUI-Application-Development-in-Go **Repository Path**: laogg/Hands-On-GUI-Application-Development-in-Go ## Basic Information - **Project Name**: Hands-On-GUI-Application-Development-in-Go - **Description**: Hands-On-GUI-Application-Development-in-Go, Packt publication - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2022-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hands-On GUI Application Development in Go Hands On GUI Application Development in Go, Packt publication Hands-On GUI Application Development in Go This is the code repository for [Hands-On GUI Application Development in Go](https://www.packtpub.com/application-development/hands-gui-application-development-go?utm_source=github&utm_medium=repository&utm_campaign=9781789138412 ), 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](https://www.amazon.com/dp/1-789-13841-8) today! https://www.packtpub.com/ ## 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) | ### Related products * Hands-On Dependency Injection in Go [[Packt]](https://www.packtpub.com/application-development/hands-dependency-injection-go?utm_source=github&utm_medium=repository&utm_campaign=9781789132762 ) [[Amazon]](https://www.amazon.com/dp/1789132762) * Hands-On Software Architecture with Golang [[Packt]](https://www.packtpub.com/application-development/hands-software-architecture-golang?utm_source=github&utm_medium=repository&utm_campaign=9781788622592 ) [[Amazon]](https://www.amazon.com/dp/1788622596) ## 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](https://docs.google.com/forms/d/e/1FAIpQLSdy7dATC6QmEL81FIUuymZ0Wy9vH1jHkvpY57OiMeKGqib_Ow/viewform) if you have any feedback or suggestions.