RSS Email Twitter GitHub Dribbble LinkedIn Facebook Instagram YouTube Pinterest Reddit icon menu

Cody's 探索日誌

東摸西摸,十分好奇

PV: / UV:

TAGS

嘗試 Golang GUI - WebView

繼上次嘗試 Zserge 的 Lorca 後,作者還有另一個專案 WebView 而且作者在 Lorca 有說,想要更好的控制視窗,推薦使用 WebView 或其他 API 就來使用 WebView 的操作和呈現是否會更好 安裝 WebView 未開啟 GO111MODULE = off 1 $ go get -u https://github.com/zserge/webview 有開啟 GO111MODULE = on 在專案目錄中初始化 Go模組管理環境 1 2 3 $ go mod init $ go get -u https://github.com/zserge/webview 入門 作者透過直接嵌入 Wiki 的頁面,而且非常迅速且簡單 就顯示網頁的呈現來說,感覺沒什麼問題,而且沒有 Google Chromium/Chrome Swipe 的問題 1 2 3 4 5 6 7 8 9 package main import "github.com/zserge/webview" func main() { // Open wikipedia in a 800x600 resizable window webview.

嘗試 Golang GUI - Lorca

Golang 本身是沒有自帶官方 GUI 給使用者開發,有 Qt、TK、Electron 各種不同實現的GUI實現方式桌面應用程式 當然較為可靠的是 Flutter for Desktop 來進行建構,畢竟背後是富爸爸 Google 進行維護 但是這次先不提 Flutter,想透過 WebView 來進行桌面應用程式開發 最初想要 HTML 嵌入顯示畫面,通常想到的都是使用 Electron 來實現 後來在 Github 上面找到 Lorca 使用 HTML5 + Golang 就能實現,不必須要 Electron Lorca 依賴於 Chrome/Chromium 實現 UI 層,並且不需要CGO 跟 Electron 相比肯定比原本來的更輕巧,所以一直想嘗試嘗試 限制 Chrome/Chromium >= 70 安裝 Lorca 未開啟 GO111MODULE = off 1 $ go get -u https://github.com/zserge/lorca 有開啟 GO111MODULE = on 在專案目錄中初始化 Go模組管理環境 1 2 3 $ go mod init $ go get -u https://github.