Go基礎系列:1. 學習前導

printlove發表於2021-09-10

“Go基礎系列”是對 Go語言基礎的系列梳理文章。在開始這個系列之前,我先”坦白“下我的一個工作經歷,再對這個系列說明幾個問題。

經歷

如果不想看這段,可以直接跳到下面,看對這個系列的問題

我在大學學的是“電腦科學與技術”專業,這個也是我從事目前這個行業的原因。在大學期間,學習了 C、C++、C#、HTML、CSS、JavaScript、Java、Python、PHP,羅列了自認為比較認真學習的一些語言,而所謂的認真也只停留在了基礎知識層面,對於專案的實戰經驗當然可以說差的很遠。

這些語言中,我重點說說C#和PHP,為什麼會是這兩個呢?繼續往下看…

在大學期間,雖然對於自己喜歡的東西還是比較認真的,但問我以後工作幹什麼呀,我還是回答不上來。也就是在這個困惑的期間,培訓機構上門了,也彌補了我對於實戰經驗的空缺(可不是說培訓機構好)。而對於學什麼語言自己其實還是不清楚,可能是培訓機構的引導,也可能是學校的課程,我選擇了 Asp.net 開發,使用 C#語言。後面又因為 Asp.net 在培訓機構感覺沒什麼學的了(自認為都會了),又轉向了PHP,這也是我以後工作的敲門磚。

到了大四,用自己已掌握的技術就去找了工作,而學校的,我也只是考試去,結果也都是好的。

我帶著PHP的簡歷也順利找到了工作,第一份工作進入P2P行業,後面陸續的兩個工作也都是。其中一個自己帶領著技術部,自己常常熬夜加班,也沒有加班費,當然自己也沒有任何怨言。現在想想自己的管理是多失敗的。對於從事的行業,也是後悔的。因為那時候對於P2P的金融行業,莫名感覺特別好,其實這種莫名,只是那時候的無知。因為這個行業的企業倒閉的機率太高了,以至於讓自己的技術不能得到很好的沉澱。

中間,還跑去和別人合夥創業,失敗告終。這樣在 PHP 的時間上大概花費了3年多,於是又轉到了 Go 語言開發。

那為什麼又跑到 Go 這個領域來了?

  1. 同事的提議
  2. 想尋找一個更能深層次學習的語言
  3. 自認為前途好(區塊鏈、微服務)
  4. 自己之前也倒騰過
  5. 喜歡這門語言

在決定轉到 Go開發後,立馬重新學。學習了一段時間,就去找了工作。也很順利,找到了一份區塊鏈的開發,因為環境的壓抑重新找了一個跨境電商的公司,也是我目前所在的公司。在新的公司,負責過微服務、爬蟲相關的專案,自己也經常性的研究原始碼和從事Github的開源。

回顧了自己這些經歷後,也明白了自身的一些問題。對於現在選擇的 Go語言,也會一直堅持下去,讓自己保持一份持續學習的心。

目前正在學習微服務的底層原始碼,後續也會有文章。

好了,經歷就囉嗦到這了,下來正式進入 Go語言基礎的學習。

適合誰看

掌握一門開發語言,例如PHP、Java、C 等等。就是有程式設計師的開發經驗就行,這樣對於語言的類比學習就很容易。

如果沒有掌握過任何語言,也可以告訴我,我盡我的能力,把知道的告訴你。讓你一定能明白我寫的文章是啥意思(有這自信,儘管來,我不慫)。

遇到不懂的

不管你是小白還是大神,如果你遇到任何 Go 相關問題,都可以在文章下方評論,我都會回覆。如果遇到文章的不足之處也希望提出來,我會完善到你滿意為止(看著待遇不錯吧)。

內容大綱

不是目錄,以下大概只是粗略的記錄,後期可能會隨著內容的完善進行增加。

  • 環境搭建
  • 變數及型別
  • 常量及操作符
  • 流程控制
  • 陣列、切片、對映(map)
  • 函式
  • 結構體
  • 介面
  • 異常處理
  • 併發與通道
  • 檔案操作
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章