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