怎麼學習golang?

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。來自asta謝分享http://www.zhihu.com/question/23486344/answer/24770195
我覺得學習一門語言最重要的就是做到三點,第一看基礎知識,第二學習抄代碼,第三學習寫代碼

第一點,很多人都覺得上來就動手寫,但是你基礎的東西都沒掌握,怎麼寫呢?欲速則不達,所以基礎的東西還是必須要先掌握好.這裡推薦你幾個基礎的入門材料:
  • http://tour.golang.org/#1
  • 邢星翻譯的mikespook/Learning-Go-zh-cn· GitHub
  • Go by Example
我覺得你把這幾個基礎掌握之後就可以開始抄襲代碼了,如果你之前有PHP的開發經驗,那麼也許我寫的這本書對你瞭解golang有協助, https://github.com/astaxie/build-web-application-with-golang

第二點,我們很多時候開始寫代碼都是沒什麼思路,也無從下手,但是我們可以模仿別人寫代碼,上海俗話裡面常說"吃大戶,用大戶,消滅大戶",我們就是"看代碼,抄代碼,最後自己寫代碼".這裡給你幾個入門層級的代碼看看學習一下:
  • Web.go -Quickstart 很簡單,就是學習他的路由怎麼實現的,如何編寫自己的路由
  • icub3d/home 路 GitHub 這是一個Go+AngularJS的實現,看看如何做API應用
最後我列一下你可以自己參考去實現的一些功能,我當初培訓我們戰虎班的同學就是用這些來一起學習的.
  • 日誌分析
  • IP庫分析
  • 管理後台查看分析日誌
第三點,自己寫代碼,這個時候就是已經對golang有了一定的瞭解了,那麼我們就可以開始做自己的項目了,做項目最想就是快速開發,那麼我就推薦你
  • https://github.com/astaxie/beego 使用beego架構可以很快速的開發你的Web或者API應用
  • Homepage - Docker: the Linux containerengine 使用docker來做虛擬化
  • skynetservices/skynet ·GitHub 學習分布式
  • coreos/etcd · GitHub 分布式應用

這個階段就是找各種東西用golang來寫,多寫就會理解越來越深入.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.