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