開源電子書《Go Web 編程》
1 GO環境配置
歡迎來到Go的世界,讓我們開始探索吧!
Go是一種新的語言,一種并發的、帶垃圾回收的、快速編譯的語言。它具有以下特點:
- 它可以在一臺計算機上用幾秒鐘的時間編譯一個大型的Go程序。
- Go為軟件構造提供了一種模型,它使依賴分析更加容易,且避免了大部分C風格include文件與庫的開頭。
- Go是靜態類型的語言,它的類型系統沒有層級。因此用戶不需要在定義類型之間的關系上花費時間,這樣感覺起來比典型的面向對象語言更輕量級。
- Go完全是垃圾回收型的語言,并為并發執行與通信提供了基本的支持。
- 按照其設計,Go打算為多核機器上系統軟件的構造提供一種方法。 </ul>
- 1.Go環境配置
- 1.1. Go安裝
- 1.2. GOPATH 與工作空間
- 1.3. Go 命令
- 1.4. Go開發工具
- 1.5. 小結 </ul> </li>
- 2.Go語言基礎
- 2.1. 你好,Go
- 2.2. Go基礎
- 2.3. 流程和函數
- 2.4. struct
- 2.5. 面向對象
- 2.6. interface
- 2.7. 并發
- 2.8. 小結 </ul> </li>
- 3.Web基礎
- 3.1 web工作方式
- 3.2 Go搭建一個簡單的web服務
- 3.3 Go如何使得web工作
- 3.4 Go的http包詳解
- 3.5 小結 </ul> </li>
- 4.表單
- 4.1 處理表單的輸入
- 4.2 驗證表單的輸入
- 4.3 預防跨站腳本
- 4.4 防止多次遞交表單
- 4.5 處理文件上傳
- 4.6 小結 </ul> </li>
- 5.訪問數據庫
- 5.1 database/sql接口
- 5.2 使用MySQL數據庫
- 5.3 使用SQLite數據庫
- 5.4 使用PostgreSQL數據庫
- 5.5 使用beedb庫進行ORM開發
- 5.6 NOSQL數據庫操作
- 5.7 小結 </ul> </li>
- 6.session和數據存儲
- 6.1 session和cookie
- 6.2 Go如何使用session
- 6.3 session存儲
- 6.4 預防session劫持
- 6.5 小結 </ul> </li>
- 7.文本文件處理
- 7.1 XML處理
- 7.2 JSON處理
- 7.3 正則處理
- 7.4 模板處理
- 7.5 文件操作
- 7.6 字符串處理
- 7.7 小結 </ul> </li>
- 8.Web服務
- 8.1 Socket編程
- 8.2 WebSocket
- 8.3 REST
- 8.4 RPC
- 8.5 小結 </ul> </li>
- 9.安全與加密
- 9.1 預防CSRF攻擊
- 9.2 確保輸入過濾
- 9.3 避免XSS攻擊
- 9.4 避免SQL注入
- 9.5 存儲密碼
- 9.6 加密和解密數據
- 9.7 小結 </ul> </li>
- 10.國際化和本地化
- 10.1 設置默認地區
- 10.2 本地化資源
- 10.3 國際化站點
- 10.4 小結 </ul> </li>
- 11.錯誤處理,調試和測試
Go是一種編譯型語言,它結合了解釋型語言的游刃有余,動態類型語言的開發效率,以及靜態類型的安全性。它也打算成為現代的,支持網絡與多核計算的語言。要滿足這些目標,需要解決一些語言上的問題:一個富有表達能力但輕量級的類型系統,并發與垃圾回收機制,嚴格的依賴規范等等。這些無法通過庫或工具解決好,因此Go也就應運而生了。
在本章中,我們將講述Go的安裝方法,以及如何配置項目信息。
本文由用戶 b36g 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!