Go是Google開發的一種編譯型,可并行化,并具有垃圾回收功能的程式設計語言。2015,Go迎來了全迸發的一年。時隔一年,回頭再看,Go已跻身主流程式設計語言行列。在國内,Go的熱度更是不凡。七牛雲、百度、滴滴等一線網際網路公司正在逐漸将Go應用到自身的項目之中。
講師本人之前在滴滴從事背景開發時,曾有幸采用過Go語言開發web應用,故對Go的設計、性能等情有獨鐘,并且積累了一些這方面比較實用的經驗,特意整理錄制成視訊,本項目全程手敲,适合之前有一定web開發語言基礎的學員學習。當然課程中的項目比較簡單卻也實用--從經典的聊天室到豆瓣電影的爬蟲開發,希望學員從中領略到Go語言的程式設計方式以及思想,從中體會到Go作為下一代系統語言的精髓。
1.課程研發環境
項目源代碼以Go 1.4.1為基準,以下環境都适用于項目。
開發工具:Sublime3或者LiteIDE X30.2;
涉及架構版本:Beego
資料庫工具:MySQL 5.5.53 MySQL Community Server
其他工具:Redis 2.6.12、 Bee工具
2.内容簡介
本教程從基礎的Golang語言文法開始講起,介紹了Golang的資料類型(包括基礎類型與複合類型)以及分支與循環結構,進而深入地介紹了Golang語言的類與繼承,以及與其他語言如Java、C++等的諸多不同,尤其是Go語言非侵入式的接口設計,其展現了Go語言設計的獨到之處。緊接着,對Go語言中的并發概念-協程與channel進行了深入分析,力求讓學員搞清楚協程與線程的差別。在上述基礎上,會帶領學員們開發一個高并發聊天室(得益于Go協程的輕量級特性)。接下來,會介紹Go語言在web開發上的應用并且以Beego架構為主進行介紹;在介紹完Beego的基礎應用後,帶領大家編寫一個豆瓣電影爬蟲的項目,讓學員對Beego的使用更加熟練,同時對爬蟲的相關理論與實踐也有所了解。
〖課程目錄〗
第1講 Go語言簡介
第2講 了解GOPATH
第3講 Go語言基礎上
第4講 Go語言基礎下
第5講 Go語言之流程控制
第6講 Go語言之函數上
第7講 Go語言之函數下
第8講 Go語言之struct
第9講 Go語言之面向對象上
第10講 Go語言之面向對象下_1
第10講 Go語言之面向對象下_2
第11講 Go語言并發程式設計之協程
第12講 Go語言并發程式設計之channel
第13講 Go語言并發程式設計之緩沖channel
第14講 Go語言并發程式設計之select
第15講 Go語言并發程式設計之深入協程
第16講 Go語言之JSON與Md5
第17講 Go語言之HTTP
第18講 Go語言之正規表達式_1
第18講 Go語言之正規表達式_2
第19講 Go語言之Mysql_1
第19講 Go語言之Mysql_2
第20講 Go語言之Redis
第21講 Go語言之聊天室_1
第21講 Go語言之聊天室_2
第21講 Go語言之聊天室_3
第21講 Go語言之聊天室_4
第22講 Beego架構簡介
第23講 Beego架構之參數配置與路由配置
第24講 Beego架構之Controller
第25講 Beego架構之請求資料處理
第26講 Beego架構之session機制
第27講 Beego架構之model_1
第27講 Beego架構之model_2
第27講 Beego架構之model_3
第28講 Beego架構之view
第29講 Beego架構之config、httplib、context
第30講 Beego架構之爬蟲項目實戰_1
第30講 Beego架構之爬蟲項目實戰_2
第30講 Beego架構之爬蟲項目實戰_3
第30講 Beego架構之爬蟲項目實戰_4
第30講 Beego架構之爬蟲項目實戰_5
第30講 Beego架構之爬蟲項目實戰_6