嗨,您好!
今天我們將討論Golang及其豐富的功能。

Golang是一種靜態類型化,高性能且簡單的語言,這幾天以來一直使我感到很開心。 由于我正在從事一個項目,所以我最近開始學習Go,事實證明它非常有效,最重要的是,它是一種簡單的語言。 Go不允許您創建不使用的內容,請對其進行更好的注釋,然后運行程序,否則編譯器將不允許您前進。
我不會說我是Golang的粉絲,但是來自C,C ++背景,這似乎很容易使用。 豐富的庫集和良好的Go社區將以各種可能的方式幫助您克服問題。
因此,直截了當,這是Go擁有的功能列表,它使它比其他任何語言都更加獨特和可愛。
1.Simplelicity —我一直把它作為第一個功能,因為這是我談論Go時唯一想到的第一件事。 與其他語言不同,go并不能使其具有豐富的功能而具有競爭力,相反,它將可讀性和可維護性作為首要任務。 Golang的創建者僅在語言中添加了相關的功能,而沒有通過添加許多東西來使語言變得復雜。 當您開始使用Go語言時,您將能夠感覺到go語言的簡單性。如果您正在瀏覽別人的go語言代碼,無論代碼庫有多大,每一行都將具有很高的可讀性 對你來說是可以理解的
2.強大的標準庫— Go具有豐富的庫包集,使您可以更輕松地編寫代碼。 盡管它的庫不如Python或JAVA豐富,但它具有所有必需的東西。 您可以在這里瀏覽庫-https://golang.org/pkg/
3. Golang中的并發性-并發功能是Golang流行的另一個功能。 Go提供了Goroutines和渠道來處理并發。 并發有助于有效利用多處理器體系結構。 并發性還有助于更好地擴展大型應用程序。 用go編寫的一些著名的項目示例是Docker,Kubernetes,Dropbox和Hugo。
4. Web應用程序構建— Go由于其簡單的構造和更快的執行速度,已成為一種流行的Web應用程序構建語言。 互聯網上有大量的教程,您可以從任何內容開始。
5.測試支持— Go提供了一種方法來測試您編寫的程序包。 僅需使用" go test"命令,您就可以測試以" * _test.go"文件編寫的代碼。 為了使任何程序都可靠,必須進行測試,因此,每次編寫一些代碼時,都應在實際功能的基礎上添加測試功能。
6.面向對象-好的,這一點值得磋商。 我們是否應該調用go作為一種面向對象的編程語言! 盡管go沒有類和對象的概念,但是Golang中的結構被廣泛用于替代類。 與結構相關時,我們使用的是"方法"的術語。 因此總之,go并不完全像面向對象的語言。 很酷吧!
7.編譯速度-這是go贏得了很多人的關注的地方,因為它的編譯和執行速度比許多著名的編程語言(例如Python,Java等)要好得多。無需符號表即可輕松解析Golang。 Golang及其編譯器的設計始終牢記編譯和執行的速度。
8.系統編程和云計算變得容易—這是一項免費功能,因為您到目前為止已經閱讀了七個功能。 因此,Go確實對系統級編程很有好處,因為它與系統編程語言(如C)表現出許多相似之處,并且它旨在牢記這一點。
就這些了! 希望你和我喜歡寫的一樣喜歡它。 如有任何疑問,您可以發送郵件至" [email protected]"
(本文翻譯自Andrei Dascalu的文章《Seven Golang Features you must know about》,參考:https://medium.com/@thisisdasc/seven-golang-features-you-must-know-about-944485d413fe)