官术网_书友最值得收藏!

  • 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月

主站蜘蛛池模板: 漳平市| 宝山区| 黔西县| 江西省| 株洲市| 平顶山市| 甘泉县| 乌拉特后旗| 黄龙县| 涞源县| 阳高县| 济南市| 洪湖市| 杭锦旗| 德兴市| 从江县| 拉孜县| 资兴市| 德清县| 甘孜| 开鲁县| 麦盖提县| 晴隆县| 贵溪市| 巨野县| 宁乡县| 霍林郭勒市| 彩票| 佛坪县| 婺源县| 千阳县| 大田县| 赤水市| 静海县| 子洲县| 无棣县| 南岸区| 河曲县| 确山县| 靖边县| 邮箱|