golang winForm開發

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

最近一直在看rust,文法挺頭疼的,正好趁著1.0發布前的一段時間,回來玩玩golang。

golang的文法很簡單,liteIde又變得越來越好用,因此學習golang不會花費您多少時間,還能夠清醒被rust晃暈的頭腦,哈哈。

winform開發雖然已經不再流行,但是用來練手卻非常合適,寫小工具也很爽,廢話少說,golang的UI庫就是大名鼎鼎的 andlabs ui, 在github的star數已達到1946,相當可觀。這是一個跨平台的UI庫,可以運行在 windows/linux/mac上,相當令人激動。

我按照github的提示在一台重裝過系統的機器上安裝golang,並跑起一個winForm程式,說明庫已可用,但是問題仍然不少。

建議在golangTc網站上下載golang最新的安裝程式或者壓縮包,同時還有liteide

golang:

http://www.golangtc.com/static/go/go1.4.1.windows-386.msi

liteide:

http://www.golangtc.com/static/liteide/X27/liteidex27-1.windows.zip

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





相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.