使用 Fyne 和 Go (Golang) 建立 GUI 應用程式

了解如何使用 Go 和 Fyne 為 Mac、Windows 和 Linux 建立快速、高效的桌面應用程式。

從這 6 小時的課程,你會學到

  • 了解如何使用 Go 和 Fyne 建立 GUI 應用程式
  • 了解如何讓您的應用程式顯示常用小工具
  • 了解如何使用嵌入式資料庫保存應用程式狀態
  • 了解如何讓您的應用程式呼叫網際網路上的資源

要求

  • 熟悉 Go 程式語言
  • Mac 或 Windows 電腦與網際網路連接

課程說明

許多開發人員對編寫桌面應用程式的想法感到害怕,這可能是因為基於 Web 的應用程式的興起。事實上,一些大學電腦科學課程甚至沒有專門開設整個課程來開發 GUI 應用程序,這是不幸的。

Go,有時也稱為 Golang,在過去十年中迅速流行起來,並且在建立 REST API、後端應用程式和網路軟體方面變得非常流行。不過,網路上經常出現的一個問題是如何使用 Go 建立桌面應用程式。在相當長的一段時間裡,預設答案是使用 Qt 和 CGO 綁定,但幾年前出現了一個新專案——它使得在純 Go 中建立 GUI 應用程式變得相對容易:Fyne 專案。 Fyne 是一個基於這樣的前提的專案:開發一個無需修改或適應即可在所有平台上運行的應用程式應該是免費且簡單的。 Fyne 應用程式像常規應用程式一樣安裝在所有平台上,並提供出色的效能和可靠的使用者體驗。

使用 Fyne,您可以使用純 Go 編寫一次程式碼,並交付可在 Mac OSX、Windows、Linux、Android 裝置、iOS 裝置上執行的應用程序,以及在瀏覽器中作為 WebAssembly 執行的應用程式。

本課程旨在涵蓋以純 Go 建立 GUI 應用程式的基礎知識。我們將涵蓋:

建立桌面應用程式:我們將建立兩個:一個 MarkDown 編輯器和一個允許用戶追蹤(虛構)黃金投資並獲取有關黃金價格的即時資訊的應用程式。

我們將涵蓋:

  • 如何使用 Fyne Canvas
  • 如何使用 Fyne Windows
  • 如何使用(和自訂)小部件,包括對話方塊、文字、標籤、輸入欄位、表單和表格
  • 如何驗證使用者輸入
  • 如何從遠端伺服器取得外部資源並在我們的應用程式中使用它們
  • 如何使用容器在視窗中排列事物
  • 如何將 sqlite 資料庫嵌入到桌面應用程式中
  • 如何建立自訂選單項目並將其連結到操作
  • 如何從應用程式讀取和寫入檔案
  • 如何讀取和寫入偏好設定
  • 如何將資產(例如圖像)捆綁到 Fyne 應用程式中
  • 如何使用自訂圖示建立單一二進位檔
  • 如何對 Mac OS X 應用程式進行簽署以進行分發

目標受眾

了解 Go 並且想要學習如何建立 GUI 應用程式的開發人員

講師簡介

Trevor Sawler Ph.D.

我有二十年的專業軟體開發經驗,以及二十年的大學教授經驗。

作為一名企業家,我曾與廣泛的客戶合作,包括湯姆森-尼爾森、惠普、加拿大皇家銀行、Keybank、Sprint以及很多很多其他客戶。我還擁有豐富的管理和專案管理經驗。我曾在數百萬美元的專案中領導由50名開發人員和藝術家組成的團隊,也曾在小得多的專案中領導更小的團隊。

作為一名教授,我曾在各種課程領域授課,包括電腦科學、英語、愛爾蘭和美國文學,以及一些連線文科和技術領域的 “交叉 “課程。

我在資訊科技領域的工作獲得了地區、國家和國際獎項,作為大學教授,我的教學和研究也獲得了獎項。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 許多課程約 NT400 (點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading