Go語言知識積累:windows開發(fā)環(huán)境搭建
特點簡介:
1.引入輕量級線程——協(xié)程(coroutine),Go語言中叫g(shù)oroutine。
2.采用Erlang風格的并發(fā)模型,即消息是進程間唯一的通信方式(而非共享內(nèi)存)。兩個goroutine之間通信通過channel(通道)進行。
3.對代碼風格進行了強制統(tǒng)一,比如public變量必須以大寫字母開頭,private變量必須以小寫字母開頭,從而省略了這兩個關鍵字。{}中{的書寫不能另起一行等。
4.defer關鍵字,不管程序是否異常,均在退出時執(zhí)行的代碼。避免了大量try、catch語句。
5.函數(shù)允許返回多個值,且***一個值問error類型,用于在錯誤的情況下返回詳細信息。
6.反對(不提供)函數(shù)和操作符的重載,不提供繼承、虛函數(shù)、虛函數(shù)重載。但是提供組合,也達到繼承的目的。
7.沒有構(gòu)造函數(shù)和析構(gòu)函數(shù) ,提供接口,與其他語言***的區(qū)別在于接口是非侵入性的。即實現(xiàn)類無需從接口派生
8.支持匿名函數(shù)與閉包。
...繼續(xù)研究中
Windows下,開發(fā)環(huán)境的搭建:
IDE有兩種選擇,一個是國人開發(fā)的liteIDE,一個是給eclipse下載goclipse插件。但是由于未知原因,我沒有調(diào)好eclipse中基于gocode的Go語言自動補齊功能。所以我選擇了liteIDE,下面介紹如何搭建liteIDE環(huán)境,eclipse的方法大家自己探索吧。歡迎分享經(jīng)驗。
1.下載Go語言安裝包,進入下面的鏈接,選擇適合自己的安裝包進行下載(我用的go1.0.3.windows-386.msi),然后安裝即可,記錄下安裝后的根目錄以備配置使用。
下載地址:https://code.google.com/p/go/downloads/list
2.下載liteIDE,進入下面的鏈接,選擇適合自己的安裝包(我用的liteidex17.windows-webkit.7z),下載完成后解壓到任意目錄,然后進入根目錄下的bin文件夾,雙擊liteide.exe即可打開軟件。
下載地址:https://code.google.com/p/golangide/downloads/list
軟件界面如下:
3.配置liteIDE的信息,***次打開此IDE時,需要配置相關信息,才能正確使用。點擊【查看】→【選項】,打開了選項頁面后在列表中選擇LiteEnv,如圖所示:
4.針對你的系統(tǒng),修改對應的文件。我是32位系統(tǒng),所以需要修改win32-user.env和win32.env。修改內(nèi)容如下:
- #nativecompilerwindows386
- GOROOT=E:\go
- GOBIN=E:\go\bin
- GOARCH=386
- GOOS=windows
- CGO_ENABLED=1
- PATH=%GOBIN%;%GOROOT%\bin;%PATH%
- LITEIDE_GDB=gdb
- LITEIDE_MAKE=mingw32-make
- LITEIDE_TERM=%COMSPEC%
- LITEIDE_TERMARGS=
- LITEIDE_EXEC=%COMSPEC%
- LITEIDE_EXECOPT=/C
其中GOROOT和GOBIN都是根據(jù)之前Go語言安裝時選定的目錄進行配置的。我安裝Go語言時選擇的路徑是E:\Go
5.配置GOPATH,點擊【查看】→【設置GOPATH】,在打開的窗口中的自定義GOPATH處點擊瀏覽,選中你以后想存放Go工程的文件夾,添加后選擇ok。如圖所示:
6.關閉IDE,重新打開后,在點擊【查看】→【工具窗口】→【Package瀏覽】,打開了Package瀏覽后,如果能看到Go的目錄,則可以使用了。
懷著對先人的尊敬,我們來個HelloWorld之旅~
選擇起始頁的新建,在模板處選擇Go1 Command Project,起個名字,點擊ok。則自動生成了HelloWorld程序~
點擊編輯窗口上部的BR按鈕,即可運行程序,并在編譯輸出窗口得到輸出。
恩,現(xiàn)在就探索到這個階段。在Eclipse中裝goclipse插件遇到種種問題,雖然***成功安裝,但是沒有自動補齊功能。所以放棄了~
附一張liteIDE的自動補齊功能截圖:
歡迎各路Go大神賜教~
PS: 我存在過,我遇見過,我失敗過。 有些路,明明有坑卻從沒人放警示牌。有些事,明明是錯的卻沒人去管。有些話,明明應該告訴后來人卻沒人去說。 既然沒人做,那就我來吧。希望我曾經(jīng)歷過的挫折不再重現(xiàn)于后來人。希望傳承能夠不是只掛在嘴邊。希望人模人樣的“人”能夠真正做人。
原文鏈接:http://www.cnblogs.com/FlameRen/archive/2013/04/08/3007155.html