什麼是Go語言?Go語言有什麼特點?

老男孩IT教育機構發表於2020-12-10

  Go語言是谷歌2009釋出的第二款開源程式語言。

  Go語言專門針對多處理器系統應用程式的程式設計進行了最佳化,使用Go編譯的程式可以媲美C或C++程式碼的速度,而且更加安全、支援並行程式。

  Go語言主要特徵

  1、可直接編譯成機器碼,不依賴其他庫,glibc的版本有一定要求,部署就是扔一個檔案上去就完成了。

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

  3、語言層面支援併發,這個就是Go語言最大的特色,可以充分的利用多核,很容易的使用併發。

  4、內建runtime,支援垃圾回收,這屬於動態語言的特性之一吧,雖然目前來說GC不算完美,但是足以應付我們所能遇到的大多數情況,特別是Go1.1之後的GC。

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

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

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

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

  7、內嵌C語言支援,前面說了作者是C語言的作者,所以Go語言裡面也可以直接包含C語言程式碼,利用現有的豐富的C語言庫。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2741039/,如需轉載,請註明出處,否則將追究法律責任。

相關文章