小白想學go語言,網上找的教程看著一頭霧水,應該怎麼入門,求指點?
先把官方文檔看一遍:https://golang.google.cn/doc/
然後把標準庫瀏覽一遍:https://golang.google.cn/pkg/
然後多看代碼,多寫代碼即可,自己寫代碼這一步至關重要。
任何一門編程語言要想快速入門,要不就報班,要不就看書,一定要記住,站在巨人的肩上才能快速前進,給你推薦一本書,不錯哦
【出版社直供】Go語言開發實戰 慕課版 Go語言核心編程京東¥ 51.00去購買?Go是Google於2007年由Robert Griesemer,Rob Pike和Ken Thompson開發的一種編程語言。Go是一種靜態類型的語言。Go具有與C類似的語法。它是基於高性能和快速開發的目的而開發的。Go提供類型安全,垃圾回收,動態鍵入功能,許多高級內置類型,例如可變長度數組和鍵值映射等。
- Go是一種現代,快速且功能強大的標準庫。
- Go具有內置的並發性。
- Go使用介面作為代碼可重用性的基礎。
Go 語言最主要的特性:
- 自動垃圾回收
- 更豐富的內置類型
- 函數多返回值
- 錯誤處理
- 匿名函數和閉包
- 類型和介面
- 並發編程
- 反射
- 語言交互性
Go程序的基本結構包括以下部分:
- 包聲明
- 導入包
- 變數
- 語句與表達式
- 函數
- 注釋
針對於go語言入門的話,紙質書的話先看聖經,然後視頻的話都差不多,可以看看B站李文周的視頻,講的還是挺詳細的,初級入門的也可以看他的博客和飛雪無情的博客
飛雪無情的博客 | 專註於Android、Java、Go語言(golang)、移動互聯網、項目管理、軟體架構?www.flysnow.org李文周的博客 | Go 語言教程 Go語言學習QQ群:645090316 微信公眾號:李文周?www.liwenzhou.com,至於網站方面有Golang導航,
Golang導航 - 學Go從這裡開始!?hao.studygolang.com
這裡面的東西還是挺全的,包括了書籍、項目、博客等等,下圖只是一部分
還包括一些大佬的博客,尤其是面向信仰編程自己寫的一本Go語言設計與實現,這本書講了go語言中的一些重點知識,想實際操作的話可以看煎魚的書,鳥窩的博客質量也很高(如果想繼續學習go中關於mutex、channel等等知識的話,可以去極客時間找鳥窩的一門課程看,從源碼的角度講了這些概念)
鳥窩博客?colobu.comGo 語言設計與實現?draveness.me當然了還有很多很多其他的關於go語言方面的書籍,比如Mastering Go ,Go Web編程、Go專家編程、Go in action、Go四十二章經、Concurrency in go等等
至於刷力扣題的話,有一本書cookbook就是用go語言寫的題解,GitHub上就有。
《Go in Action》是一本不錯的關於 Go 入門的書。當初也是看了這本書入門的。
買書看
首先了解什麼是hello world
其次編寫對應語言的hello world
最後,弄清你學編程的目的。繼續往下學。
網上資源魚龍混雜,對於一個小白來說,光看那些二手資源,實操過程中會頻頻遇到問題,不如你先找一個比較完整的入門教程,再找身邊一個會go語言的朋友,集中一個時間邊看課程,不懂的邊問他,通過有經驗的人指導,這樣可以有效的快速入門,後期再自學,看視頻,這樣就會簡單一點,不會看完一臉懵。
入門官方文檔?菜鳥編程go
進階一點就是無聞的the way to go
然後就自己想點有趣的項目寫著玩玩吧
web框架gin玩熟
推薦閱讀: