golang http 學習

斷斷續續學習golang 已經有大半年了。golang

幾回涉獵過golang net package, 去年也用過Beego,可是總以爲本身只知皮毛,不能精通。因此,此次誓將其一舉拿下。達到知道其宏觀組織結構,又瞭解實現細節,甚至設計時各類考慮以及折中。cookie

目標樹立好了,後面的就靠實踐了。學習也要有計劃,有條理。規劃一個好的學習順序和學習策略,能夠節節高升,事半功倍。session

 

那下面就簡單規劃一下學習路徑。本着先易後難,既注重實用,又兼顧細節的原則,規劃以下。學習

 

1. learn http package structurespa

1) http.Header   Cookie設計

   header.go  header_test.goorm

pre knowledge (net\textproto\reader.go)server

   cookie.go   cookie_test.go博客

    type Header map[string][]stringstring

    Cookie

2) Request,  Response

    request.go   request_test.go

    response.go  response_test.go

    responsewriter.go responsewriter_test.go

3) http.Client

4) http server

    server.go   server_test.go

 

1. 使用http package 簡單實現一個我的博客,但願藉此更加深刻了解以下技術

1) route,     - DefaultMux and defined  Mux

2)  redirect/  forward / 

3)  session, cookie

4)  upload, download

5)  form  

- further

6)  db

7)  log

8)  config

9)  agent

 

------after step 1 and step 2

3. astaxie/bat  

test qiniu API using astaxie/bat

 

4. astaxie/beego

 

第一階段,交叉學習step 1 and step 2,  4/11/2015 -> 4/19/2015 (finish step 1) -> 4/26/2015 (finish step2)

 

第二階段,交叉學習 step 3 and step 4  4/28->5/5(finish bat) -> 5/15 (finish Beego)

 

第一二階段同時,瞭解go rountine schedule實現細節。   5/20 能夠所有完成。

相關文章
相關標籤/搜索