This is a creation in Article, where the information may have evolved or changed.
It's been half a year since I learned Golang.
A few times in the Golang net package, last year also used Beego, but always feel that they only know fur, not proficient. So, this oath will take it down one swoop. Get to know their macro organizational structure, understand the implementation details, and even design a variety of considerations and tradeoffs.
The goal is set well, the back is by practice. Learning should also be planned and organized. Planning a good learning sequence and learning strategies can be promoted, with less effort.
Let's simply plan the learning path below. In the first easy after difficult, both focus on practical, but also take into account the principles of detail, planning as follows.
1. Learn HTTP Package structure
1) http. Header Cookie
Header.go Header_test.go
Cookie.go Cookie_test.go
Type Header map[string][]string
Cookies
2) http. Client
3) Request, Response
Request.go Request_test.go
Response.go Response_test.go
Responsewriter.go Responsewriter_test.go
4) HTTP Server
Server.go Server_test.go
1. Using the HTTP package to easily implement a personal blog, I would like to take a deeper understanding of the following technologies
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
First stage, cross-learning Step 1 and Step 2, 4/11/2015-4/19/2015 (Finish step 1), 4/26/2015 (finish Step2)
Phase II, cross-learning Step 3 and Step 4 4/28->5/5 (Finish bat), 5/15 (finish Beego)
12th stage, learn more about the Go Rountine schedule implementation details. 5/20 can all be done.