Golang 開發技能圖譜

# Golang 開發技能圖譜web

## Go 語言環境搭建
- Go 安裝
- GOPATH 與工做空間
- Go 命令
- Go開發工具sql

## GO 語言編程基礎
- 關鍵詞和語法(Language Syntax)
- 數據類型(Arrays, Slices and Maps)
- 流程控制(if/else,for/range)
- Go 函數(Function)
- 面向對象(Methods, Interfaces and Embedding)
- 包處理(Packaging and Exporting)
- Go 指針(Using Pointers)
- 程序測試(Testing and Debugging)
- 對象合成(Composition)
- 錯誤處理(Error Handling)
- 標準庫(Standard Library)
- 反射(Reflection)數據庫

## 併發編程
- Go 併發基礎(Concurrency, Race Conditions and Channels)
- 併發模式(Concurrency Patterns)編程

## Go Web 編程
- Web基礎
- Web工做方式
- Go 搭建一個簡單的web服務
- Go 的 HTTP 包詳解
- 表單
- 處理表單的輸入
- 驗證表單的輸入
- 預防跨站腳本
- 防止屢次遞交表單
- 處理文件上傳
- 數據庫
- database/sql接口
- 使用MySQL數據庫
- 使用PostgreSQL數據庫
- 使用beedb庫進行ORM開發
- NOSQL數據庫操做
- Session 和數據存儲
- Session 和 Cookie
- Go 如何使用 Session
- Session 存儲
- 預防 Session 劫持
- 文本文件處理
- XML 處理
- JSON 處理
- 正則處理
- 模板處理
- 文件操做
- 字符串處理
- Web服務
- Socket 編程
- WebSocket
- REST
- RPC
- 安全與加密
- 預防 CSRF 攻擊
- 確保輸入過濾
- 避免 XSS 攻擊
- 避免 SQL 注入
- 存儲密碼
- 加密和解密數據
- 國際化和本地化
- 設置默認地區
- 本地化資源
- 國際化站點
- 錯誤處理,調試和測試
- 錯誤處理
- 使用GDB調試
- Go怎麼寫測試用例
- 部署與維護
- 應用日誌
- 網站錯誤處理
- 應用部署
- 備份和恢復
- 如何設計一個Web框架 
- 項目規劃 
- 自定義路由器設計
- Controller 設計
- 日誌和配置設計
- 實現博客的增刪改
- 擴展Web框架
- 靜態文件支持
- Session 支持
- 表單支持
- 用戶認證
- 多語言支持
- pprof支持安全

## Go 應用
- Docker
- Bee Go
- NSQ
- NewSQL併發

## Go 實戰案例框架

相關文章
相關標籤/搜索