golang 還真的有gui的開發架構。在mac上面好像比較簡單。直接用就好。
不知道在其他平台上面咋樣。
github項目位址:
<a href="https://github.com/andlabs/ui/wiki/getting-started">https://github.com/andlabs/ui/wiki/getting-started</a>
在github上面加星的還是挺多的。非常的活躍的項目。
doc文檔:
<a href="https://godoc.org/github.com/andlabs/ui">https://godoc.org/github.com/andlabs/ui</a>
其他的想好想也沒有啥了。感覺上wxwidgets應該也是跨平台的。
但是看了下加星的比較少呢。還是用andlabs/ui的吧。
安裝:
go get github.com/andlabs/ui
感覺上andlabs ui 比較簡單,隻能做些最基本的東西。
做個簡單的還行,要是複雜的就不行了。
看了下源代碼不多。使用了封裝好的libui的庫。支援windows mac linux系統。
因為是c寫的感覺上和go結合的還是挺緊密的。
安裝 wxgo。
經常會報錯,逾時。主要是因為這個庫太大了,有 91 mb。
而且庫支援 windows linux mac 是以lib是三個庫都有。
最好的辦法是直接下載下傳 zip 檔案,然後解壓縮到 $gopath/src/github.com/dontpanic92/wxgo 這個目錄下面然後安裝。
會報錯一些warning 資訊。但是可以安裝過去。
然後就可以跑測試下demo了。
代碼裡面包括了好結果sample。aui.
一個超級複雜的界面。就是wxwidgets 的風格呢。
swig的思路j進行封裝的。作者也說明了這點。
工程也是個龐大的過程。把3 個平台的lib庫都編譯了。
做個簡單的測試工具啊。做個服務檢查的工具啊,接口的測試工具啊。
簡單的可以使用 andlibs ui,因為簡單點。lib庫小安裝,開發友善。
要是開發一個複雜的項目可以使用 wxgo 類庫豐富。
想咋開發都可以。