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

“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)
  • 函數
  • 結構體
  • 接口
  • 異常處理
  • 并發與通道
  • 文件操作
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容