【從零開始學習Go語言】一.初識Go語言

在這裏插入圖片描述


一.go語言簡介:

Go(又稱Golang)是Google開發的一種靜態強類型、編譯型、併發型,並具有垃圾回收功能的編程語言。


二.go語言發展歷史

2007年,Google設計Go,目的在於提高在多核、網絡機器(networked machines)、大型代碼庫(codebases)的情況下的開發效率。當時在Google,設計師們想要解決其他語言使用中的缺點,但是仍保留他們的優點。

  • 靜態類型和運行時效率。(如:C++)
  • 可讀性和易用性。(如:Python 和 JavaScript)
  • 高性能的網絡和多進程。

設計師們主要受他們之間流傳的“不要像C++”啓發。
Go於2009年11月正式宣佈推出,版本1.0在2012年3月發佈之後,Go廣泛應用於Google的產品以及許多其他組織和開源項目。

在2016年11月,Go(一種無襯線體)和Go Mono 字體(一種等寬字體)分別由設計師 Charles Bigelow 和 Kris Holmes 發佈。 兩種字體均採用了 WGL4 ,並且依照着 DIN 1450 標準,可清晰地使用了 large x-height 和 letterforms

在2018年8月,本地的圖標更換了 。待描述完整 然而,Gopher mascot 仍舊命相同的名字。

在2018年8月,Go的主要貢獻者發佈了兩個關於語言新功能的“草稿設計——泛型 和 異常處理,同時尋求Go用戶的反饋。Go 由於在1.x時,缺少對 泛型編程 的支持和冗長的異常處理而備受批評…


三 . Go 語言的誕生背景

Go 語言的誕生主要基於如下原因 :

  1. 摩爾定律接近失效後多核服務器己經成爲主流,當前的編程語言對併發的支持不是很好,不能很好地發揮多核 的威力
  2. 程序規模越來越大,編譯速度越來越慢,如何快速地編譯程序是程序員的迫切需求。
  3. 現有的編程語言設計越來越複雜,由於歷史的包袱,某些特性的實現不怎麼優雅,程序員花費了更多的精力來應對編程語法細節而不是問題域。
    Go 語言就是爲了解決當下編程語言對併發支持不友好、編譯速度慢、編程複雜這三個問題而誕生的

四. 爲什麼要學go?

一門語言的學習必要性取決於市場上的需求量,如果你不是網絡小白,或一時衝動想投入IT高薪的人的話,那你應該聽說過以下的這些項目或企業:

  • 七牛雲
  • Kubernetes(又稱k8s)
  • 知乎(這個應該都用過吧…)
  • b站(後端原先爲PHP與Java,後更換技術人員轉型爲go…)
  • 還有很多,至於go的優點一篇文章可以單獨拿出一篇文章去寫,
  • 這裏推薦一個大佬的文章:爲什麼 Go 語言能在中國這麼火?還有一篇七牛雲CEO許式偉的七牛的Go語言之緣

看完本篇文章的你,是否要加入GO語言的學習隊列中呢?讓我一起學習Go語言吧~

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