Golang核心編程: 區塊鏈研發工程師(分佈式帳本技術,互聯網數據庫技術,特色是去中心化) Go服務器端/遊戲軟件工程師(如今主流是C C++,處理日誌,數據打包,文件處理,美團後臺流量支撐,處理大併發;遊戲後臺數據通道) Golang分佈式/雲計算軟件工程師(盛大雲,cdn,京東消息推送系統,分佈式文件處理) Golang的應用領域: 區塊鏈應用 後端服務器應用:主站後臺流量(排序,推薦,搜索等),提供負載均衡,cache,容器,按條件分流;遊戲服務器(通信,邏輯,數據存儲) 雲計算/雲服務後臺應用:cdn內容分發網絡,cdn的調度系統,分發系統,監控系統,短域名服務;分佈式文件系統;說明golang的計算能力很強 高效而愉快的學習 先總體框架,再細節 工做中用到什麼,快速學習的能力 學習軟件編程是在琢磨別人是怎麼作,而不是我認爲應該怎麼作的過程 把重點放在邏輯處理和編程思想上,而不是語法自己 如何深刻的學習一個新技術或者知識點 1.項目開發過程當中,須要解決某個問題 2.先看看是否能用傳統的技術解決,使用新技術 3.研究原理和基本語法 4.快速入門案例,簡單,瞭解新技術的基本使用 5.研究技術的細節,這個地方是最能體現程序員的能力,也是最廢時間的 Go語言的特色: 1.從c語言繼承了許多特性,數據類型,參數,指針等 2.引入了包的概念,每個文件歸屬一個包,不能單獨存在 3.引入了垃圾回收機制 4.自然併發,goroutine,基於CPS併發模型 5.支持管道通訊機制 6.支持函數返回多個值 7.新的創新,好比切片slice,延時執行defer等 開發工具:VSCode Sublime Text Vim Emacs windows搭建開發環境: 1.下載安裝就能夠, https://studygolang.com/dl 好比個人目錄 D:\golang\ code目錄(存放第三方類庫) go目錄(golang安裝目錄) workspace目錄(我本身的代碼目錄) 2.三個環境變量 PATH變量,執行go安裝的目錄D:\golang\go\bin; GOPATH變量,D:\golang\go\code GOROOT變量,D:\golang\go\workspace