Hands-On-GUI-Application-Development-in-Go

module
v0.0.0-...-9f9a8c1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2023 License: MIT

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, 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

Directories

Path Synopsis
chapter03
cgo
chapter04
chapter05
chapter06
chapter07
chapter08
chapter09
chapter10
chapter11
chapter12
chapter13
ci
chapter14

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL