Hands-On GUI Application Development in Go
暫譯: Go 語言實作 GUI 應用程式開發
Williams, Andrew
- 出版商: Packt Publishing
- 出版日期: 2019-02-27
- 售價: $1,500
- 貴賓價: 9.5 折 $1,425
- 語言: 英文
- 頁數: 450
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1789138418
- ISBN-13: 9781789138412
-
相關分類:
Go 程式語言、使用者介面 UI
立即出貨 (庫存=1)
買這商品的人也買了...
-
$420$357 -
$420$357 -
$354$336 -
$474$450 -
$403深度學習 : Caffe 之經典模型詳解與實戰
-
$780$616 -
$380$323 -
$380$342 -
$540$459 -
$880$695 -
$690$538 -
$360$306 -
$540$459 -
$301PHP Web 安全開發實戰
-
$505TensorFlow 進階指南:基礎、算法與應用
-
$327深度學習實踐 : 基於 Caffe 的解析
-
$490$441 -
$280scikit-learn 機器學習, 2/e (Mastering Machine Learning with scikit-learn, 2/e)
-
$580$458 -
$199漏洞掃描與防護實驗指導
-
$539$512 -
$1,008$958 -
$474$450
相關主題
商品描述
Key Features
- Conceptualize and build state-of-art GUI applications with Golang (Go)
- Tackle the complexity of varying GUI application sizes with a structured and scalable approach
- Get hands-on experience of GUI development with Shiny, and labs/ui, Fyne, and Walk
Book Description
Go is often compared to C++ when it comes to low-level programming and implementations that require faster processing, such as Graphical User Interfaces (GUIs). In fact, many claim that Go is superior to C++ in terms of its concurrency and ease of use. Most graphical application toolkits, though, are still written using C or C++, and so they don't enjoy the benefits of using a modern programming language such as Go.
This guide to programming GUIs with Go 1.11 explores the various toolkits available, including UI, Walk, Shiny, and Fyne. The book compares the vision behind each project to help you pick the right approach for your project. Each framework is described in detail, outlining how you can build performant applications that users will love. To aid you further in creating applications using these emerging technologies, you'll be able to easily refer to code samples and screenshots featured in the book. In addition to toolkit-specific discussions, you'll cover more complex topics, such as how to structure growing graphical applications, and how cross-platform applications can integrate with each desktop operating system to create a seamless user experience. By delving into techniques and best practices for organizing and scaling Go-based graphical applications, you'll also glimpse Go's impressive concurrency system. In the concluding chapters, you'll discover how to distribute to the main desktop marketplaces and distribution channels.
By the end of this book, you'll be a confident GUI developer who can use the Go language to boost the performance of your applications.
What you will learn
- Understand the benefits and complexities of building native graphical applications
- Gain insights into how Go makes cross-platform graphical application development simple
- Build platform-native GUI applications using andlabs/ui
- Develop graphical Windows applications using Walk
- Create multiplatform GUI applications using Shiny, Nuklear, and Fyne
- Use Go wrappers for GTK and Qt for GUI application development
- Streamline your requirements to pick the correct toolkit strategy
Who this book is for
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.
商品描述(中文翻譯)
#### 主要特點
- 使用 Golang (Go) 構思並建立最先進的 GUI 應用程式
- 以結構化和可擴展的方法應對不同大小的 GUI 應用程式的複雜性
- 獲得使用 Shiny、andlabs/ui、Fyne 和 Walk 進行 GUI 開發的實作經驗
#### 書籍描述
Go 常常與 C++ 相提並論,特別是在需要更快處理的低階程式設計和實作方面,例如圖形使用者介面 (GUIs)。事實上,許多人聲稱 Go 在併發性和易用性方面優於 C++。然而,大多數圖形應用程式工具包仍然是使用 C 或 C++ 編寫的,因此無法享受使用現代程式語言如 Go 的好處。
本指南針對 Go 1.11 的 GUI 程式設計探討了各種可用的工具包,包括 UI、Walk、Shiny 和 Fyne。本書比較了每個專案背後的願景,以幫助您為您的專案選擇正確的方法。每個框架都詳細描述,概述了如何構建用戶喜愛的高效能應用程式。為了進一步幫助您使用這些新興技術創建應用程式,您將能夠輕鬆參考書中提供的程式碼範例和截圖。除了針對工具包的討論外,您還將涵蓋更複雜的主題,例如如何結構化不斷增長的圖形應用程式,以及跨平台應用程式如何與每個桌面作業系統整合以創造無縫的用戶體驗。通過深入探討組織和擴展基於 Go 的圖形應用程式的技術和最佳實踐,您還將一窺 Go 令人印象深刻的併發系統。在結尾章節中,您將了解如何分發到主要的桌面市場和分發渠道。
在本書結束時,您將成為一位自信的 GUI 開發者,能夠使用 Go 語言提升應用程式的效能。
#### 您將學到什麼
- 理解構建原生圖形應用程式的好處和複雜性
- 獲得 Go 如何簡化跨平台圖形應用程式開發的見解
- 使用 andlabs/ui 構建平台原生的 GUI 應用程式
- 使用 Walk 開發圖形 Windows 應用程式
- 使用 Shiny、Nuklear 和 Fyne 創建多平台 GUI 應用程式
- 使用 Go 包裝器為 GTK 和 Qt 進行 GUI 應用程式開發
- 簡化您的需求以選擇正確的工具包策略
#### 本書適合誰
本書旨在為有興趣為桌面電腦及其他平台構建原生圖形應用程式的 Go 開發者設計。對於使用 Go 構建應用程式的基本知識是有幫助的,但並非必需。開發 GUI 的經驗不是必需的,因為本書探討了它們所帶來的好處和挑戰。本書對於有興趣嘗試 Go 的 GUI 應用程式開發者也將非常有益。
目錄大綱
Table of Contents
- The Benefits of Native Graphical Applications
- Graphical User Interface Challenges
- Go to the Rescue!
- Walk - Building Windows Applications
- andlabs UI - Cross Platform Native Uis
- Go-GTK - Multiple Platforms with GTK
- Go-Qt - Multiple Platforms with QT
- Shiny - Go's Experimental API
- nk - Nuklear for Go
- Fyne - Material Design based GUI
- Navigation and Multiple Windows
- Concurrency, Networking and Cloud Services
- Best practices in Go GUI development
- Distributing your Application
- Appendix
目錄大綱(中文翻譯)
Table of Contents
- The Benefits of Native Graphical Applications
- Graphical User Interface Challenges
- Go to the Rescue!
- Walk - Building Windows Applications
- andlabs UI - Cross Platform Native Uis
- Go-GTK - Multiple Platforms with GTK
- Go-Qt - Multiple Platforms with QT
- Shiny - Go's Experimental API
- nk - Nuklear for Go
- Fyne - Material Design based GUI
- Navigation and Multiple Windows
- Concurrency, Networking and Cloud Services
- Best practices in Go GUI development
- Distributing your Application
- Appendix