Go語言TL

通篇介紹:本學習筆記來源於書籍、博客、視頻等等。TL代表TeachLearn:教與學,無處不在。

感謝Mike老師:http://blog.csdn.net/tennysonsky 精彩的博文介紹。

1. Go語言簡介

1.1 Go語言今生

2009.11.10,Go語言真是成爲開源編程語言家庭的一員。

Go語言(Golang)是雲計算時代的C語言。誕生的目的是讓程序員有更高的生產效率,針對多處理器系統應用程序的編程進行了優化,可以媲美C或C++代碼速度,而且更加安全,支持並行進程。

1.2 Go語言優勢

l 可直接編譯成機器碼,不依賴其他庫,部署就是扔一個文件就可以了。

l 靜態類型語言,但是有動態語言的感覺,靜態類型的語言就是可以在編譯的時候檢查出來隱藏的大多數問題,動態語言的感覺就是有很多的包可以使用,寫起來的效率很高。

l 語言層面支持併發,這個就是Go最大的特色,天生的支持併發。

l 內置runtime,支持垃圾回收。

l 簡單易學,Go語言的作者都有C的基因,那麼Go自然而然就有了C的基因,那麼Go關鍵字是25個,但是表達能力很強大,幾乎支持大多數你在其他語言見過的特性:繼承、重載、對象等。

l 豐富的標準庫,Go目前已經內置了大量的庫,特別是網絡庫非常強大。

l 內置強大的工具,Go語言裏面內置了很多工具鏈,最好的應該是gofmt工具,自動化格式化代碼,能夠讓團隊review變得如此的簡單,代碼格式一模一樣,想不一樣都很困難。

l 跨平臺編譯,如果你寫的Go代碼不包含cgo,那麼就可以做到window系統編譯linux的應用,如何做到的呢?Go引用了plan9的代碼,這就是不依賴系統的信息。

l 內嵌C支持,Go裏面也可以直接包含C代碼,利用現有的豐富的C庫。

1.3 Go語言應用領域

l 服務器編程

l 分佈式系統

l 網絡編程:web應用

l 內存數據庫

l 雲平臺

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章