最近一直在看rust,語法挺頭疼的,正好趁着1.0發佈前的一段時間,回來玩玩golang。linux
golang的語法很簡單,liteIde又變得愈來愈好用,所以學習golang不會花費您多少時間,還可以清醒被rust晃暈的頭腦,哈哈。git
winform開發雖然已經再也不流行,可是用來練手卻很是合適,寫小工具也很爽,廢話少說,golang的UI庫就是大名鼎鼎的 andlabs ui, 在github的star數已達到1946,至關可觀。這是一個跨平臺的UI庫,能夠運行在 windows/linux/mac上,至關使人激動。github
我按照github的提示在一臺重裝過系統的機器上安裝golang,並跑起一個winForm程序,說明庫已可用,可是問題仍然很多。golang
建議在golangTc網站上下載golang最新的安裝程序或者壓縮包,同時還有liteideweb
golang:windows
http://www.golangtc.com/static/go/go1.4.1.windows-386.msi 後端
liteide:api
http://www.golangtc.com/static/liteide/X27/liteidex27-1.windows.zipapp
git.exe下載地址:框架
帶一個簡單gui,很好用,居家旅行必備。
mingw安裝(配合cgo):
1. golang安裝完成後,配置GOPATH環境變量,這點沒必要多說。在cmd中運行go env,OK.
2. git正確安裝,其中勾選在window cmd中使用命令,就會添加目錄到path環境變量。
liteide直接解壓,找到liteIde.exe,直接運行就ok.
3. 安裝mingw,雙擊運行,按照默認選項,安裝到結束。
4. go get ui包
在控制檯輸入 go get github.com/andlabs/ui,等待數分鐘。若是沒有出現錯誤,就OK。
若是出現了錯誤,說明有干擾項,gcc沒有調用成功, 仔細查看環境變量,是否有其餘版本的gcc或者同名的dll等,例如我安裝過haskell,環境變量設置mingw的bin目錄前面,因此調用的haskell的gcc,就錯誤了。將mingw的bin目錄調整到path環境變量的最前面,OK.
5.以上工做結束後,用liteide新建一個go文件,按照 tutorial 的代碼複製一份,點擊bulld and run,就能夠看到一個form了。我稍微修改了下,再彈出一個form。代碼寫起來仍是比較舒服的。
以上是ui自帶的一個demo,做者懶,並無列舉全控件,示例少。
如今最大的問題的是失效區域重繪有問題,常常看到白板窗體,做者如今的精力可能還不在這些細節上,畢竟UI庫是全部框架中最難的,耗時費力,要有很大的耐心。比一丟丟的web框架難度大多了。但願做者撐下去,撐下去。。,
做者說,這輩子都必定堅持搞桌面UI,讓我十分感動...,
我也是一個golang初學者,golang目前只是做爲手機app後端的api colud工具.其餘方面還未體會到golang的好處,又被rust吸引了,只好無止境地折騰下去了。