狗年最應該學什麼程式語言?就是它了!
(點選上方公眾號,可快速關注)
狗年最應該學什麼程式語言? 當然是 Go 語言,你懂的~
2017 年,Go 語言是 TIOBE 的年度程式語言。同年 9 月,Go 迎來十週歲。過完年,Go 就 11 歲了哦。
Go 的由來
Go 是 Google 公司開發的一種靜態強型別、編譯型、併發型,並具有垃圾回收功能的程式語言。
2007 年 9 月,Robert Griesemer、Rob Pike 和 Ken Thompson 開始主持開發Go 語言。後來還加入了 Ian Lance Taylor 和 Russ Cox 等人,並最終於 2009 年 11 月開源,在 2012 年早些時候釋出了 Go v1.0 穩定版本。
現在 Go 的開發已經是完全開放的,並且擁有一個活躍的社群。目前 Go 語言每半年釋出一個二級版本(即升級1.x到1.y)。
Go 語言特色
簡潔、快速、安全
並行、有趣、開源
記憶體管理、陣列安全、編譯迅速
Go 語言被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。
對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。
Go 語言的編寫風格
在 Go 語言中有幾項規定,而且這些是強制的,當不匹配以下規定時編譯將會產生錯誤。
每行程式結束後不需要撰寫分號(;)。
大括號({)不能夠換行放置。
IF 判斷式和 For 迴圈不需要以小括號包覆起來。
Go 語言亦有內建 gofmt 工具,能夠自動整理程式碼多餘的空白、變數名稱對齊、並將對齊空格轉換成 Tab。
Go 語言的 Hello World
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Go 語言學習資源
Go 官網:https://golang.org/ (或許需要梯子)
Awesome-Go 資源大全
https://github.com/avelino/awesome-go
由 avelino 發起和維護。內容包括:Web框架、模板引擎、表單、身份認證、資料庫、ORM框架、圖片處理、文字處理、自然語言處理、機器學習、日誌、程式碼分析、教程和(電子)書等
參考
維基百科、GitHub
看完本文有收穫?請轉發分享給更多人
關注「程式設計師的那些事」,提升程式設計技能
相關文章
- 各年齡段開發者最愛的程式語言,就是它了!
- 第一門程式語言應該學什麼? – thenewstack
- 到底該學習什麼程式語言
- 職場人員該學什麼程式語言
- 什麼是Tomcat?用最簡單的語言描述它Tomcat
- 老公,我應該好好學習C語言了C語言
- 你應該學習哪種程式語言?
- 《快學 Go 語言》第 2 課 —— 變數什麼的最討厭了Go變數
- 何為程式語言?為什麼要學C語言?C語言
- 什麼是2016年最值得學習的程式語言?
- 是什麼讓C#成為最值得學習的程式語言
- 為什麼初學者應該學習Python?7大主流程式語言對比!Python
- Python這麼火,它與其他程式語言有什麼區別?Python
- 你應該學習的第一門程式語言
- Python 作為一門教學語言,應該退休了!Python
- 新手該學哪門程式語言
- 為什麼我最喜歡的程式語言是 GoGo
- 什麼是程式語言
- 為什麼你應該學習程式設計程式設計
- 學語言究竟學什麼?薦
- 接下來該學哪種程式語言
- 為什麼你該開始學習程式設計了?程式設計
- 最值得你學習的程式語言
- 現代程式語言用什麼語言寫成?
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- 程式猿小白應該注意什麼
- 最適合初學者的語言是什麼?
- 你的應用應該如何收費?它的價值是什麼?
- 最‘乾淨’的程式語言——空白程式語言
- 什麼是 Goroutine ?又該如何停止它?Go
- 如果null很糟糕,那為什麼現代程式語言還要實現它?Null
- Web前端到底需要學什麼?應該怎麼學?Web前端
- 看什麼程式語言都是天堂
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 為什麼程式猿都應該學點linux命令?Linux
- 為什麼應該投資程式設計師的學習?程式設計師
- 程式設計師在週末應該學點什麼程式設計師
- 你為什麼不應該過度關注go語言的逃逸分析Go