確切的說從去年開始就知道go語言的存在,那個時候只是知道他這個名字的存在。具體感興趣是今年的8月份跟乙個同事的交流。於是開始進行學習,go語言可以說就是針對伺服器開發的語言(暫時還沒有看到google提供基於gui開發方面的包,未來不排除會提供),具有餘下的優勢:
1:編譯性的語言,這個相對於指令碼性語言效率的優勢
2:gc機制,這個又有了高階語言的優勢,不用擔心記憶體洩露。(gc機制是需要消耗資源的,所以這也是效能的瓶頸)
3:豐富的包資源和成熟的開源專案,這個可以在github上面查詢。
4:協程,這個會在後面詳細說明一下
開發平台:
這個暫時使用windows平台開發,開發工具為:mingw + liteide + go安裝包(還有eclipse 的go外掛程式,但是這個我沒有配置好)
安裝順序:
1:安裝mingw是為了提供gdb,gcc等工具
2:安裝go安裝包,安裝成功需要在環境變數path中新增go的安裝目錄。新增gopath環境變數(一定要?)。
特別注意去掉path這個變數(使用系統的環境變數)
綜上所述,環境配置完畢。可以開始編碼學習了。
Go語言學習(1) 變數
1 宣告變數 go語言引入了關鍵字var,而類資訊放在變數名之後 如 func main 結構體 var k int 指標型別 var o map string int map,key為string型別,value為int型別 var p func a int int 函式,a為引數,int為返回型...
GO語言學習
sudo apt get install golang但是用ubuntu的庫安裝有幾個不好的地方 因此建議不要使用ubuntu的庫安裝golang環境 golang社群的安裝指導 wget tar c usr local zxf go1.6.2.linux amd64.tar.gz設定環境變數,修改...
Go語言學習
執行 go run go main函式 打包 go build 用於測試編譯包,在專案目錄下生成可執行檔案 有main包 go install 主要用來生成庫和工具。一是編譯包檔案 無main包 將編譯後的包檔案放到 pkg 目錄下 gopath pkg 二是編譯生成可執行檔案 有main包 將可執...