1. 程式人生 > >打怪升級GO語言,從零開始...

打怪升級GO語言,從零開始...

開發 什麽 學習過程 etc 壓縮 googl 過程 快速升級 esc

2009年Google發布了GO語言。Go代碼的運行速度與C/C++語言非常接近,而且編譯速度非常快。引起目前大多數互聯網公司所追捧。

目前使用GO語言開發的優秀開源軟件有很多,例如我們所熟知的kubernetes、docker、grafana、etcd、influxdb、codis等等。包括2018年很火的區塊鏈技術,主流的類似btcd比特幣、go-ethereum以太坊等都是用GO語言作為開發。GO語言相關開源軟件,大家可參看:https://github.com/avelino/awesome-go

近幾年國內互聯網公司大批量招納GO語言人才,我們可以從拉鉤、BOOS直聘等網站可以了解目前GO語言招聘信息。所以學好GO語言對我們IT從業人員有很大幫助。

學習一門技術應該像遊戲中打怪升級一樣

Francesc(GO語言核心團隊成員)曾經討論過該問題,他把GO程序員分為五個進化階段,在這裏我把它歸納一下,使得這五個階段能夠給帶領大家如何在IT界快速升級:

第一個階段(菜逼): 剛剛學習了這門語言。 已經通過一些教程或者培訓班了解基本的語法,可以寫短的代碼片段。

第二個階段 (探索者): 可以寫一個完整的程序,比如http服務、crontab定時任務程序等。還沒有使用GO寫一個大項目。

第三個階段(大手): 你能熟練的使用Go, 能夠用GO去解決,生產環境中一個具體和完整的問題。已經形成了一套自己的慣用法和常用代碼庫。在github能夠提交自己的開源程序並能看懂主流開源項目的代碼,比如nsq、docker等優秀項目。

第四階段 (大神): 絕逼清楚Go語言的設計選擇和背後的動機。能理解的簡潔和可組合性哲學。並能在對主流的開源項目提交自己的commit代碼。

第五階段(布道師): 參與開源項目大會並能夠分享關於Go語言知識和你對Go語言的理解。在各種合適的場所發出自己的聲音, 參與郵件列表、建立QQ群、做專題報告。成為一個布道者不見得是一個完全獨立的階段,這個角色可以在上述的任何一個階段中。

本次開通專欄內容如下:

《打怪升級GO語言》,39元享受永久學習權+大牛技術交流群,只剩50個名額~

GO安裝與運行環境(Linux、Windows、Mac OS)
GO開發環境(IDE、格式化代碼、生成代碼文檔)
GO語言第一個程序-hello world

GO語言一個算法面試題來學習控制語句
GO語言實現簡易計算器來學習函數
GO語言指針很重要
GO語言的面向對象編程有點不一樣
GO語言數據壓縮與備份
GO語言如何監控系統狀態,獲取系統資源
GO語言實現crontab定時任務
GO語言下跟我學正則表達式
GO語言操作mysql數據庫
GO語言實現http服務器
GO語言實現速率限制器,防止ddos很重要

本章課程帶領大家如何學習GO語言

學完專欄你將收獲什麽?

以上五個階段能夠幫助初學者指點方向。那麽在我們本次GO語言cookbook課程中,可以帶領大家突破第二階段。在以後的課程中會帶領大家突破第三階段。那麽讓我們學習GO語言就像在遊戲中打怪升級一樣去磨練自己的技能吧。

由於限於篇幅,專欄文章無法使得GO語言面面俱到,所以在你學每一篇文章時,希望你可以擴展學習相關細節知識,這樣你才會收獲更多!在學習過程中,如果你遇到任何相關問題請提出來,我們在群裏與其他同學分享並一起探討。

打怪升級GO語言,從零開始...