靜態型別語言,但是有動態語言的感覺,靜態型別的語言就是可以在編譯的時候檢查出來隱藏的大多數問題,動態語言的感覺就是有很多的包可以使用,寫起來的效率很高。
內建runtime,支援垃圾**,這屬於動態語言的特性之一吧,雖然目前來說gc不算完美,但是足以應付我們所能遇到的大多數情況,特別是go1.1之後的gc。
簡單易學,go語言的作者都有c的基因,那麼go自然而然就有了c的基因,那麼go關鍵字是25個,但是表達能力很強大,幾乎支援大多數你在其他語言見過的特性:繼承、過載、物件等。
豐富的標準庫,go目前已經內建了大量的庫,特別是網路庫非常強大,我最愛的也是這部分。
內建強大的工具,go語言裡面內建了很多任務具鏈,最好的應該是gofmt工具,自動化格式化**,能夠讓團隊review變得如此的簡單,**格式一模一樣,想不一樣都很困難。
跨平台編譯,如果你寫的go**不包含cgo,那麼就可以做到window系統編譯linux的應用,如何做到的呢?go引用了plan9的**,這就是不依賴系統的資訊。
內嵌c支援,前面說了作者是c的作者,所以go裡面也可以直接包含c**,利用現有的豐富的c庫。
2、go適合用來做什麼
juju at canonical/ubuntu, presentation
at beachfront media
cloudflare
soundcloud
mozilla
disqus
heroku
youtube
C語言特點
1972年,美國貝爾實驗室的dm.ritchie在b語言的基礎上設計出了c語言。1 語言簡潔 緊湊,使用方便 靈活。c語言原有32個關鍵字 c99增加5個,c11增加7個 9種控制語言,程式書寫形式自由,主要用小寫字母表示。2 運算子豐富。豐富靈活的運算子可以實現其他高階語言難以實現的運算。3 資料...
C語言特點
c語言靈活性較高,裡面有很多陷阱,看c語言原始碼先看標頭檔案,裡面包含了大部分資料結構。c語言具有下面一些特點 由於c語言關鍵字少 只有32個,輸入輸出都是庫函式,而不是關鍵字 所以c語言程式便於移植 要加上相應的庫函式,然後再編譯。在高階語言當中c語言可移植性較好 很多運算子 34個運算子 使得c...
Python 語言特點
使用者可以自由地發布這個軟體的拷貝 閱讀它的源 對它做改動 把它的一部分用於新的自由軟體中 編譯 將源 一次性轉化為目標 的過程。源 採用某種程式語言編寫的電腦程式。目標 計算機可直接執行的 解釋 將源 逐條轉化為目標 同時逐條執行的過程。互動式 對每個輸入語句即時執行結果,適合語法練習。檔案式 批...