| 旗標新書《完全自學!Go 語言 (Golang) 實戰聖經》 7/8 重磅上市
Go 語言 ( 有時也寫成 Golang) 是一種備受開發人員喜愛的程式語言 , 因為拿它來開發軟體充滿了好處。已經有許多企業將 Go 語言運用在他們的系統和服務中 , 因為不論開發團隊規模大小 , 用 Go 開發都一樣深具生產力。更何況 , 以 Go 撰寫的程式效能向來非常優越 , 正是這點令它聲名大噪。
譯註:團隊成員之一不是別人, 正是發展出 B 語言 (C 語言的前身) 及 Unix 作業系統的 Ken Thompson。
Go 語言充滿了有趣而獨特的特質 , 比如在編譯時納入記憶體安全性考量 , 還有以通道 (channel) 為基礎的並行性 (concurrency) 運算。這本書會探討這些特色 , 各位也將在學習過程中體會到 Go 語言何以有如此獨特的實作方式。
此外 , Go 語言屬於靜態型別 (statically typed) 語言 , 採用了有型別安全防護的記憶體模型 , 並有垃圾回收 (garbage collection) 機制。這樣的組合可以避免開發人員製造出太多常見的程式錯誤跟安全漏洞 , 卻仍能保有優越的性能跟效率。
Ruby 和 Python 這類動態型別語言之所以受歡迎 , 部分原因就在於程式設計師認為 , 若不用去管資料型別和記憶體等問題 , 開發時的生產力就會更好。但這類語言的缺點是犧牲了性能和記憶體效率 , 且更容易發生型別不符的錯誤。Go 語言不僅達到了動態型別語言的生產力 , 性能與效率方面也絲毫未打折扣。
最後 , 當今的電腦運算方式已有大幅的變化。現在若想加快運算速度 ,就意味著你必須盡可能同時做更多的事 , 也就是善用平行運算或並行性運算。這種變化來自現代 CPU 的設計 , 更注重於增加核心總數、而不是提升單一核心的時脈。但現今檯面上的知名程式語言 , 在設計時都並未善用這點 , 因此在撰寫並行性或多執行緒程式碼時很容易出錯。 Go 語言的模樣
範例:輸出隨機字串
首先 , 來瞧瞧 Go 語言的程式碼長什麼樣子。以下這段程式碼會從事先定義好的訊息陣列中隨機挑出一筆 , 然後在主控台顯示出來。
小編註:本小節的內容在本書後面各章都會有更詳盡的討論。這裡的目的還是讓各位對 Go 程式有些初步認識。
Chapter01\Example01.01
以下是 Example01.01 這隻程式執行的結果 , 可以發現每次執行的結果都不同:
本文摘錄至《完全自學!Go 語言 (Golang) 實戰聖經》
現正通路熱銷中 |