- Go Web編程
- 謝孟軍
- 999字
- 2018-12-27 18:47:49
推薦序二
很早就知道孟軍兄在網上寫一本關于Go Web編程的書,但是因為各種原因都沒緣分仔細去看,最近因為工作原因,也開始接觸并使用Go語言,才去看這本書,讀完后,便覺得相見恨晚。
本書并不是Go語言的教程,只是在第一章和第二章介紹Go的運行開發環境以及基本語法,但是受益于Go語言自身的簡潔性,卻也把Go語言的方方面面介紹得非常清楚。
然后介紹Web編程方面的HTTP,Web Server,文本處理,Cookie,Session等知識,同時提到了Web編程中的各種安全問題,比如CSRF、XSS、Session劫持、SQL注入、密碼安全等問題,并且給出了Go語言解決方案。
與后臺數據庫的交互是 Web 編程中非常重要的環節,本書不僅介紹了 MySQL, SQLite,PostgreSQL等傳統關系型數據庫,同時對MongoDB,Redis這兩位NoSQL陣營的明星產品也有涉及,但最值得一提的是,作者編寫的開源Go語言ORM庫。一提到Web編程,我們馬上想到的是PHP、Python、Ruby等動態語言以及基于這些語言的各種框架,如PHP陣營的Zend Framework,Python陣營的Django,Ruby陣營的Ruby On Rails,誠然,動態語言的特性加速了我們的開發效率,但是框架帶來的便利與高效才是至關重要的,這點我們從 Spring,Hibernate 等框架對 Java 社區的重要性就可以看出。其中ORM是框架中非常重要的一部分,它幫開發者隱藏了繁瑣的SQL細節,非常輕松地完成數據庫的增刪改查。作者開源的Go語言的ORM庫功能已經相對完整,算是我國Go語言社區里開源的精品之作了,能有效提高使用Go語言進行Web開發的效率,雖然也存在需要提高改進的地方,但合抱之木生于毫末,九層之臺起于累土,千里之行始于足下,只要堅持不懈,持續改進,未嘗沒有像Spring一樣成為全球知名框架的可能。
本書的最后,還介紹了如何進行國際化與本地化的 Web 開發,講解了如何調試、部署和維護方面的實踐,提出了設計可擴展Web框架的建議。
本書以 Web 編程為主線,講解了開發、測試、設計和部署等方面需要的知識,涵蓋了一個Web站開發生命周期的方方面面,不僅是希望用Go語言開發Web服務的讀者會受益匪淺,而且用其他語言的讀者對Web編程的概念也會有清晰的認識。
Go 語言目標是成為集合解釋型編程的輕松、動態類型語言的高效及靜態類型語言的安全三大優點的編譯型語言,同時它對網絡編程與多核計算支持非常好。在國內外,都已經有大型的 IT 公司在內部試水使用 Go 語言開發各種服務,其中也有不少成功案例。在技術社區,也有很多人開始宣傳Go,使用Go,關注Go,相信在不久的將來,會有更多的人來使用Go語言來開發他們的Web服務,因為Go語言確實非常優秀而且實用。
京東商城云平臺資深工程師,高級經理 郭理靖
2013年4月
- iOS Game Programming Cookbook
- 案例式C語言程序設計
- 大學計算機基礎實驗教程
- Learning C++ Functional Programming
- Nginx Essentials
- Functional Kotlin
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- 青少年Python編程入門
- 從零開始學Linux編程
- Vue.js 2 Web Development Projects
- Hands-On Nuxt.js Web Development
- Odoo 10 Implementation Cookbook
- 從Power BI到Analysis Services:企業級數據分析實戰
- OpenCV with Python Blueprints
- 3D Printing Designs:Octopus Pencil Holder