Gin架構與《Web Development with Go》實踐(一)

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

golang的標準web開發

使用golang的標準庫net/http包開發web應用是非常簡單的。對於此部分內容,在其他的書中或網上資料裡已有詳盡說明,在此不再贅述。


gin架構簡介

通過查閱資料及網上討論,發現了一些現在仍然比較流行的web架構。它們有:

beego、iris、gin、echo ……

其中gin就是此系列文章將要使用的。關於gin的基本使用方法,請查閱:

gin的github地址 

Go語言web架構

一本品質上乘的好書

沒辦法,這是一本洋書,一本能夠深入淺出,品質上乘的洋書;我自己也收集了不少關於golang的洋書,經過瀏覽對比後,發現只有這本書裡有一個比較完整的demo,同時清晰地展示了這個demo開發的過程。

此書的封面和書中的demo代碼:


Web Development with Go


認真讀書

認真閱讀書中的內容,把其中“Chapter 9 Building RESTful Services”的demo調通。

我本人的機器環境為:

        作業系統:ubuntu-16.04-gnome-amd64

        程式設計語言:golang 1.7

        開發IDE:gogland

為了區別,可將項目名稱改為taskmanager2。gogland中的項目代碼(Godeps包暫時忽略):


taskmanager2項目的目錄結構

展開後的:


展開後的工程1

展開後的工程2

的確,要想把書中的demo調通是需要花一些時間的,對於初學者來說也是有難度的。但是,這樣做是值得的;要想改造這個demo,當然要先弄清楚它的基本運行情況。

在本系列的實踐文章中,對書中的原版demo不會作過多的講解,而是把重點放在實踐gin架構對原版demo的改造上。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.