1. 程式人生 > 其它 >Go語言核心36講01

Go語言核心36講01

你好,我是郝林,今天我分享的內容是:0基礎的你,如何開始入門學習Go語言。

1. 你需要遵循怎樣的學習路徑來學習Go語言?

我們發現,訂閱本專欄的同學們都在非常積極的學習和討論,這讓我們非常欣慰,並且和你一樣幹勁十足。不過,我在留言中發現,大家的基礎好像都不太一樣,大致可以分為這麼幾類。

  • 零基礎的同學:可能正準備入行或者剛剛對程式設計感興趣,可以熟練操作電腦,但是對計算機、作業系統以及網路方面的知識不太瞭解。
  • 無程式設計經驗或者程式設計經驗較少的同學:可能正在從事其他的技術相關工作,也許可以熟練編寫指令碼,但是對程式設計的通用知識和技巧還不太瞭解。
  • 有其他語言程式設計經驗的同學:可能已成為程式設計師或軟體工程師,可以用其他的程式語言熟練編寫程式,但是對Go語言還不太瞭解。
  • 有一定Go語言程式設計經驗的同學:已有Go語言程式設計基礎,寫過一些Go語言程式,但是急需進階卻看不清途徑。

基於以上分類,我為大家制定了一份Go語言學習路徑。不論你屬於上面的哪一類,都可以按照此路徑去學習深造。具體請看下面的思維導圖。

(長按儲存大圖)

2. 學習本專欄前,你需要有哪些基礎知識儲備?

在這個專欄裡,我會假設你有一定的計算機基礎,比如,知道作業系統是什麼、環境變數怎麼設定、命令列怎樣使用,等等。

另外,我還會假定你具備一點點程式設計知識,比如,知道程式是什麼、程式通常會以怎樣的形式存在,以及程式與作業系統和計算機有哪些關係,等等。

對了,還有在這個早已成熟的移動網際網路時代,想學程式設計的你,一定也應該知道那些最最基本的網路知識。

我在本專欄裡只會討論Go語言的程式碼和程式,而不會提及太多計算機體系結構或軟體工程方面的事情。所以你即使沒有專門學過計算機系統或者軟體工程也沒有關係,我會盡量連帶講一些必要的基礎概念和知識。

從2018年開始,隨著Google逐漸重回中國,Go語言的官方網站在Google中國的域名下也有了映象,畢竟中國是Go語言愛好者最多的國家,同時也是Go語言使用最廣泛的一片土地。如果你在國內,可以敲入這個網址來訪問Go語言的官網。

這個專欄專注於Go語言的核心知識,因此我並不會深入說明所有關於語法和命令的細枝末節。如果你想去全面瞭解Go語言的所有語法,那麼可以去Go語言官網的語言規範頁面仔細查閱。

當然了,這裡的語言規範是全英文的,如果你想看漢化的內容也是有選擇的,我記得先後有幾撥國內的Go語言愛好者自發組織翻譯過。不過我都沒有仔細看過,不知道質量如何,所以在這裡就不特別推薦了。

對於從事計算機和軟體開發相關工作的同學,我強烈建議你們要有意地訓練快速閱讀英文文件的能力,不論是否藉助字典和翻譯工具。

不過,如果你想專門學習一下Go命令方面的知識和技巧,那麼我推薦你看看我之前寫的免費開源教程《Go命令教程》。這份教程的內容雖然稍顯陳舊,但是幫助你學會使用Go語言自帶的常用命令和工具肯定是沒問題的。

好了,其實即使你是個程式設計小白也不用過於擔心,我們會一起幫助你的。至於我剛剛說的Go語言規範和Go命令教程,你也可以在學習本專欄的過程中根據實際需要去有針對性的閱讀。

3.這裡有一份基礎知識列表,請查收

如果你閱讀本專欄的第一個模組時感覺有些吃力,那可能是你還沒有熟悉Go語言的一些基礎概念和知識。我為你精心製作了一張Go語言基礎知識的導圖,裡面幾乎包含了入門Go語言所需的所有知識點。


(長按儲存大圖)

有了這些,你是否已經感覺學習本專欄會更加輕鬆了呢?

總之,教程、資料和助推就交給我和極客時間的編輯、運營們來共同負責。而你需要做的,就是儲存好這一份對Go語言學習的決心,你可以自己去嘗試整理一份Go語言的學習筆記,遇見不懂的地方,你也可以在文章下面留言,我們一起討論。

好了,感謝你的收聽,我們下期再見。

戳此檢視Go語言專欄文章配套詳細程式碼。