Go語言被稱為互聯(lián)網(wǎng)時代的C語言,上海昂立IT教育開設(shè)了專業(yè)的Go語言培訓(xùn)課程,主要學(xué)習(xí)安全編程、網(wǎng)絡(luò)編程等內(nèi)容,有利于學(xué)員進一步提升崗位技能。
本課程首先概覽了Go語言的誕生和發(fā)展歷程,從面向過程編程特性入手介紹Go語言的基礎(chǔ)用法,讓有一定C語言基礎(chǔ)的讀者可以非常迅速地入門并開始上手用Go語言來解決實際問題,之后介紹了Go語言簡潔卻又無比強大的面向?qū)ο缶幊烫匦院筒l(fā)編程能力。課程還從實戰(zhàn)角度出發(fā),介紹了Go語言標準庫、配套工具及流行框架的用法,包括安全編程、網(wǎng)絡(luò)編程、工程管理工具、Beego框架等。
本課程適合具有一定編程基礎(chǔ)、并致力于容器以及云計算等相關(guān)領(lǐng)域開發(fā)的工作人員進行學(xué)習(xí)。
語言簡史
語言特性
自動垃圾回收
內(nèi)置類型
多返回值
錯誤處理
閉包
接口
并發(fā)
反射
學(xué)習(xí)起步:個Go程序
開發(fā)工具
工程管理
問題追蹤和調(diào)試
尋找?guī)椭?br /> 二、順序編程
變量聲明、初始化、賦值
匿名變量
常量定義、字面值、枚舉
數(shù)據(jù)類型
數(shù)組、切片與Map
流程控制:條件、選擇、循環(huán)、跳轉(zhuǎn)
函數(shù)定義、函數(shù)調(diào)用、不定參數(shù)、多返回值
匿名函數(shù)與閉包
錯誤處理
綜合示例一
三、面向?qū)ο缶幊?br /> 類型系統(tǒng)、為類型添加方法、值和引用
結(jié)構(gòu)體、組合
成員的可見性
面向接口的編程
接口組合
interface{}
綜合示例二:音樂庫與播放示例
四、并發(fā)編程
并發(fā)基礎(chǔ)概念
協(xié)程與goroutine
Channel與Select
多核并行化
同步與全局唯一性操作
綜合示例三:簡單IPC框架與中央服務(wù)器
五、網(wǎng)絡(luò)編程
Socket編程(ICMP示例程序、TCP示例程序等)
HTTP編程方法
Go語言中的RPC支持與處理
Go語言中的JSON處理
用net/http包開發(fā)網(wǎng)站
綜合示例四:開發(fā)一個簡單的相冊網(wǎng)站
六、安全編程
數(shù)據(jù)加密
數(shù)字簽名
數(shù)字證書
PKI體系
Go語言的哈希函數(shù)
加密通信
綜合示例五:基于SSL/TLS的ECHO程序
七、工程管理與開發(fā)工具
Go命令行工具
選擇開發(fā)工具
Vim/Subtext語法高亮
Eclipse
LiteIDE
IntelliJ IDEA Go插件
代碼風(fēng)格(強制性編碼規(guī)范、非強制性編碼風(fēng)格建議)
包與遠程import支持
工程組織(GOPATH、目錄結(jié)構(gòu))
文檔管理
工程構(gòu)建
跨平臺開發(fā)與交叉編譯
單元測試
打包分發(fā)
八、用Beego開發(fā)MVC應(yīng)用
Begoo簡介、架構(gòu)與項目結(jié)構(gòu)
Beego的安裝與升級
Beego快速入門示例
Beego Controller設(shè)計
參數(shù)配置
路由設(shè)置與控制器函數(shù)
過濾器
Request與Session
表單數(shù)據(jù)驗證
錯誤與日志處理
Beego model設(shè)計
ORM
CRUD操作
高級查詢
原生SQL查詢
事務(wù)處理
Beego View設(shè)計
模板處理與模板函數(shù)
靜態(tài)文件處理
模板分頁處理
綜合示例六:在線聊天室(或Todo列表)
九、進階話題
反射
語言交互性與Cgo
鏈接符號
goroutine機理
協(xié)程與協(xié)程庫
任務(wù)調(diào)度與上下文切換
通信機制
接口機理
類型賦值給接口
接口查詢
接口賦值
上海昂立IT教育作為滬上早期的計算機職業(yè)教育培訓(xùn)機構(gòu)之一,我們開設(shè)了思科認證、華為認證、微軟認證、紅帽認證以及JAVA開發(fā)、網(wǎng)絡(luò)運維等培訓(xùn)課程,現(xiàn)有試聽課程,歡迎在線預(yù)約報名。