我們為什么需要Go這樣一門新語言呢?
Go語言官方自稱,之所以開發Go 語言,是因為“近10年來開發程序之難讓我們有點沮喪”。這一定位暗示了Go語言希望取代C和Java的地位,成為最流行的通用開發語言。
Go希望成為互聯網時代的C語言。多數系統級語言(包括Java和C#)的根本編程哲學來源于C++,將C++的面向對象進一步發揚光大。但是Go語言的設計者卻有不同的看法,他們認為C++ 真的沒啥好學的,值得學習的是C語言。
C語言經久不衰的根源是它足夠簡單。因此,Go語言也是要足夠簡單!
Stack Overflow 2020 調查顯示,開發者最希望學習的編程語言里 Go 語言位列前三。Hacker Rank 的調查顯示,Go 連續 3 年榮登開發人員最想要學習的語言第一名。
Go語言因為其簡單易學、性能強勁且原生支持并發的特點,深受開發者的青睞。在云計算、大數據、微服務、高并發領域應用應用非常廣泛。BAT大廠正在把Go作為新項目開發的首選語言。
那么對于小白來說該怎么從0開始學習Go語言呢?今天給大家分享一份?245頁的Go語言編程文檔。
這份文檔共分為9個部分對Go語言基礎語法、面向對象、并發、網絡編程、安全編程等進行了詳細講解。 此外還介紹了一些常用開發工具的用法:gedit、Vim、Eclipse等等,由淺入深直觀經典,可以幫助大家更深層次的理解Go語言,適合各個階段的開發者,強烈建議收藏學習。
目錄展示
第一章 初識Go語言
第二章 順序變成
第三章 面向對象編程
第四章 并發編程
第五章 網絡編程
第六章 安全編程
第七章 工程管理
第八章 開發工具
第九章 進階話題
初識Go語言
·?語言簡史
·?語言特性
·?第一個Go程序
·?開發工具選擇
·?問題追蹤和調試
·?如何尋求幫助
本章將簡要介紹Go語言的發展歷史和關鍵的語言特性,并引領讀者對Go語言的主要特性進行一次快速全面的瀏覽,讓讀者對Go語言的總體情況有一個清晰的印象,并能夠快速上手,用Go語言編寫和運行自己的第一個小程序。
順序編程
·?變量
·?常量
·?類型
·?流程控制
·?函數
·?錯誤處理
·?完整示例
從本章開始,我們將為你逐步展開Go語言的各種美妙特性,而本章主要介紹Go語言的順序編程特性。在閱讀完本章后,相信你會理解為什么Go語言會被稱為“更好的C語言”。
并發編程
·?并發基礎
·?協程
·?goroutine
·?并發通信
·?channel
·?多核并行化
·?出讓時間片
·?同步
在“序”中,我們已經描述過Go語言中最重要的一個特性,那就是go關鍵字。優雅的并發編程范式,完善的并發支持,出色的并發性能是Go語言區別于其他語言的一大特色。使用Go語言開發服務器程序時,就需要對它的并發機制有深入的了解。
開發工具
·?選擇開發工具
·?gedit
·?Vim
·?Eclipse
·?Notepad++
·?LiteIDE
本章我們將分別介紹目前比較主流的用于開發Go程序的工具,希望能夠盡可能地幫助廣大Go語言愛好者順利搭建自己的開發環境,享受使用Go語言編程的美好。
由于文章有限制,不再一一展示,需要完整版的朋友微信識別二維碼領取(備注:Go語言編程文檔,秒發資料)