golang的標(biāo)準(zhǔn)web開(kāi)發(fā)
使用golang的標(biāo)準(zhǔn)庫(kù)net/http包開(kāi)發(fā)web應(yīng)用是非常簡(jiǎn)單的撒强。對(duì)于此部分內(nèi)容,在其他的書(shū)中或網(wǎng)上資料里已有詳盡說(shuō)明,在此不再贅述漱办。
gin框架簡(jiǎn)介
通過(guò)查閱資料及網(wǎng)上討論,發(fā)現(xiàn)了一些現(xiàn)在仍然比較流行的web框架婉烟。它們有:
beego娩井、iris、gin隅很、echo ……
其中g(shù)in就是此系列文章將要使用的撞牢。關(guān)于gin的基本使用方法,請(qǐng)查閱:
一本質(zhì)量上乘的好書(shū)
沒(méi)辦法叔营,這是一本洋書(shū),一本能夠深入淺出屋彪,質(zhì)量上乘的洋書(shū);我自己也收集了不少關(guān)于golang的洋書(shū)绒尊,經(jīng)過(guò)瀏覽對(duì)比后畜挥,發(fā)現(xiàn)只有這本書(shū)里有一個(gè)比較完整的demo,同時(shí)清晰地展示了這個(gè)demo開(kāi)發(fā)的過(guò)程婴谱。
此書(shū)的封面和書(shū)中的demo代碼:
認(rèn)真讀書(shū)
認(rèn)真閱讀書(shū)中的內(nèi)容蟹但,把其中“Chapter 9 Building RESTful Services”的demo調(diào)通躯泰。
我本人的機(jī)器環(huán)境為:
??????? 操作系統(tǒng):ubuntu-16.04-gnome-amd64
??????? 編程語(yǔ)言:golang 1.7
??????? 開(kāi)發(fā)IDE:gogland
為了區(qū)別,可將項(xiàng)目名稱改為taskmanager2华糖。gogland中的項(xiàng)目代碼截圖(Godeps包暫時(shí)忽略):
展開(kāi)后的截圖:
的確麦向,要想把書(shū)中的demo調(diào)通是需要花一些時(shí)間的,對(duì)于初學(xué)者來(lái)說(shuō)也是有難度的客叉。但是诵竭,這樣做是值得的;要想改造這個(gè)demo兼搏,當(dāng)然要先弄清楚它的基本運(yùn)行情況卵慰。
在本系列的實(shí)踐文章中,對(duì)書(shū)中的原版demo不會(huì)作過(guò)多的講解佛呻,而是把重點(diǎn)放在實(shí)踐gin框架對(duì)原版demo的改造上裳朋。