商品簡介
本書涵蓋從Go語言入門到Go Web開發高手所需的核心知識、方法和技巧,共分4篇。
第1篇“Go語言入門”,介紹Go語言的基礎語法,既使沒有Go語言基礎的讀者也可以學習本書。
第2篇“Go Web基礎入門”,包括3章:Go Web開發基礎、接收和處理Go Web請求、用Go訪問數據庫。本篇能使讀者快速掌握用Go語言進行Web開發的基礎知識。
第3篇“Go Web高級應用”,包括4章:Go高級網絡編程、Go文件處理、Go並發編程、Go RESTful API接口開發。本篇能使讀者用Go語言快速開發各種Web應用。
第4篇“Go Web項目實戰”,包括2章:【實戰】開發一個B2C電子商務系統、【實戰】用Docker部署Go Web應用。本篇通過實例介紹了開發一個B2C電子商務系統的全過程,包括開發商品展示、購物車、結算、支付等模塊的詳細講解,讓讀者真正了解大型B2C電子商務系統的架構原理及實現方法,並開放了源代碼;用Docker實戰部署Go Web應用,幫助讀者向Go Web開發“精通”級別邁進。
本書可作為Go語言初學者、Web開發工程師的自學用書,也可作為培訓機構和相關院校的教材。
作者簡介
廖顯東
高級軟件架構師,全棧開發者,技術極客,Gopher,開源愛好者。
畢業於河海大學,先後就職於蘇寧易購等多家大型公司。具有多年軟件開發與團隊管理經驗,精通Java、JavaScript、C、C++、C#、Python、PHP等開發語言。對Go、Rust等開發語言有深入實踐和研究。對大型電子商務系統開發、高並發架構、分布式架構、微服務、大數據、人工智能算法等領域有深入實踐和研究。
序
由於我的部分Go語言開源項目深受Go語言社區的歡迎,加上市場上關於Go Web開發的書很少,且書中很少有實戰的知識。所以我想寫一本Go語言實戰方面的書來回饋Go語言社區的朋友們,也希望給更多的人以幫助。於是,2019年下半年我便在工作之餘開啟了本書的寫作之旅。
到了2020年,由於公司項目比較緊,寫書的事便一直擱淺。直到2020年7月,電子工業出版社的吳宏偉編輯找到我,邀請我寫書。恰好正在寫第2章,我想這應該是和吳宏偉編輯有緣吧,便欣然答應。從此我開始舍棄的業餘時間,全力寫作。
特別感謝吳宏偉編輯,在我寫書過程中他提出了許多寶貴的意見和建議,並和我反復溝通、修改。經過反復修改打磨,咬文嚼字,本書才得以完稿。
/
本書聚焦Go Web開發領域,對Go Web知識進行全面深入地講解。本書有如下特色:
(1)一線技術,突出實戰。
本書中穿插了大量的實戰內容,且所有代碼采用目前的Go最新版本(1.15.3)編寫。
(2)精雕細琢,閱讀性強。
全書的語言經過多次打磨,力求精確。同時注重閱讀體驗,讓沒有任何基礎的讀者也可以很輕松地讀懂本書。
(3)零基礎入門,循序漸進,讓讀者快速從菜鳥向實戰高手邁進。
本書以Go入門級程序員為主要物件,初級、中級、高級程序員都可以從書中學到幹貨。先介紹Go的基礎,然後介紹Go Web的基礎,介紹Go Web的高級應用,介紹B2C電子商務系統實戰開發,最後介紹應用的Docker實戰部署,真正幫助讀者從基礎入門向開發高手邁進。
(4)極客思維,極致效率;
本書以極客思維深入Go語言底層進行探究,幫助讀者了解底層的原理。全書言簡意賅,以幫助讀者提升開發效率為導向,同時盡可能幫助讀者縮短閱讀本書的時間。
(5)由易到難,重點和難點標注並重點解析。
本書編排由易到難,內容基本覆蓋Go Web的主流前沿技術。同時對重點和難點進行重點講解,對易錯點和注意點進行了提示說明,幫助讀者克服學習過程中的困難。
(6)突出實戰,快速突擊。
本書的實例代碼絕大部分都是來自於最新的企業實戰項目。購買本書的讀者可以通過網絡下載書中的所有的源代碼,下載後即可運行,通過實踐來加深理解。
(7)實戰方案,可直接二次開發進行實戰部署。
本書以實戰為主,所有的示例代碼拿來即可運行。特別是第9章,購買本書的讀者可以直接獲得B2C電子商務系統的全部源代碼。可以直接對其進行二次開發,用於自己的項目。讀者購買本書不僅可以學習本書的各種知識,也相當於購買一個最新版的Go語言電商系統解決方案及項目源碼。
/
閱讀本書,您能學到什麼
-系統學習Go語言基礎語法;
-掌握HTTP基本原理;
-掌握Go Web 底層原理;
-掌握Go訪問MySQL、Redis、MongoDB的方法和技巧;
-掌握Gorm、Beego ORM的使用方法和技巧;
-掌握Go Socket編程的方法和技巧;
-掌握用gRPC實現微服務調用;
-掌握Go 文件處理的方法和技巧;
-掌握Go生成與解析JSON、XML文件的方法和技巧;
-掌握Go正則表達式的處理方法和技巧;
-掌握Go 日志處理的方法和技巧;
-掌握從數據庫中導出一個CSV文件的實戰法;
-掌握Go並發編程的底層原理;
-掌握常見Go並發Web應用的實戰開發方法和技巧;
-掌握Go開發並發的Web爬蟲的方法和技巧;
-掌握Gin框架、Beego框架的使用方法和技巧;
-掌握流行架構風格RESTful API接口的開發;
-掌握用Go開發OAuth2.0接口的技巧;
-掌握Elasticsearch的使用方法;
-掌握微信支付、支付寶支付的接口對接方法;
-掌握用Go語言開發B2C電子商務系統的整個流程方案及源碼;
-掌握Docker實戰部署方法;
-掌握Docker Compose實戰部署方法。
希望通過本書的學習,能夠讓讀者快速、系統地掌握Go Web開發的各種方法和技巧,幫助讀者在Go 語言Web開發中,快速從基礎入門向精通級的實戰派高手邁進。
/
本書既適合Go語言初學者,也適合想進一步提升的中高級Go語言開發者。初級、中級、高級開發人員都能從本書學到幹貨。
本書讀者物件如下:
-初學編程的自學者;
-培訓機構的老師和學員;
-Go語言初學者;
-相關專業的大學畢業學生;
-Go語言中高級開發人員;
-Web前端開發人員;
-Web開發工程師;
-測試工程師;
-編程愛好者;
-DevOps運維人員;
-高等院校的老師和學生;
-Web中高級開發人員。
/
如果讀者在閱讀本書的過程中有任何疑問,請用手機微信掃描右側的二維碼,關注“源碼大數據”公眾號,輸入讀者遇到的問題,作者會盡快與讀者進行交流及回復。
關注“源碼大數據”公眾號後輸入“go web源碼”,即可獲得本書源代碼、學習資源、面試題庫等。
讀者也可以加入QQ群(QQ群號碼:771844527)進行交流溝通,作者會盡快進行回復。
盡管作者在本書寫作過程中盡可能地追求嚴謹,但仍難免有紕漏之處,歡迎讀者通過“源碼大數據”公眾號或者QQ群等方式批評與指正。
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

