Go 語言讀書筆記

Go語言的設計理念很明確,就是將動態類型語言的編程容易度和靜態類型語言的安全效率結合起來。
 
 
Go語言,又稱Golang,是Google開發的一款靜態強類型、編譯型、併發型,並具備垃圾回收機制的編程語言,它的運行速度很是之快,同時還有以下特性:具備一流的標準庫、無繼承關係、支持多核;同時它還有着傳說級的設計者與極其優秀的社區支持,更別提還有對於咱們這些web應用的編寫者異常方便、能夠避免事件循環與回調地獄的goroutine-per-request設置了(每次請求處理都須要啓動一個獨立的goroutine)。目前,Go語言已經成爲構建系統、服務器,特別是微服務的熱門選擇。
 
Go 編譯器的智商已經高到能夠根據變量的值來自動推斷其類型,這有點像 Ruby 和 Python 這類動態語言,只不過它們是在運行時進行推斷,而 Go 是在編譯時就已經完成推斷過程。
 
代碼的精簡: 局部變量申明後必須被使用
 

Go 語言和 C、C++ 以及 D 語言這些低級(系統)語言同樣,都有指針的概念。可是對於常常致使 C 語言內存泄漏繼而程序崩潰的指針運算(所謂的指針算法,如:pointer+2,移動指針指向字符串的字節數或數組的某個位置)是不被容許的。Go 語言中的指針保證了內存安全,更像是 Java、C# 和 VB.NET 中的引用。所以 c = *p++ 在 Go 語言的代碼中是不合法的。html

 

 

 

 

 

 

 

二、博客git

https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/SUMMARY.mdgithub

 

go命令golang

http://wiki.jikexueyuan.com/project/go-command-tutorial/0.0.htmlweb

相關文章
相關標籤/搜索