天天看點

Golang語言快速上手到綜合實戰高并發聊天室

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