斷斷續續學習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 能夠所有完成。