golang winForm開發

最近一直在看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下載地址:框架

https://s3.amazonaws.com/github-cloud/releases/325827/e8237682-8701-11e4-9dbe-7fb433262871.exe?response-content-disposition=attachment%3B%20filename%3DGit-1.9.5-preview20141217.exe&response-content-type=application/octet-stream&AWSAccessKeyId=AKIAISTNZFOVBIJMK3TQ&Expires=1423830869&Signature=ZIPmgFx0FtVasxYjjEKf2dB2bNI%3D

帶一個簡單gui,很好用,居家旅行必備。

mingw安裝(配合cgo):

http://jaist.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe


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吸引了,只好無止境地折騰下去了。

相關文章
相關標籤/搜索