Skip to content

Commit 01e125a

Browse files
committed
Merge pull request astaxie#107 from OlingCat/master
....
2 parents 2173251 + 1d60cc9 commit 01e125a

File tree

3 files changed

+30
-30
lines changed

3 files changed

+30
-30
lines changed

10.2.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ $GOROOT/lib/time包中的timeinfo.zip含有locale对应的时区的定义,为
116116

117117
而对于里面的index.tpl里面的资源设置如下:
118118

119-
// js文件
120-
<script type="text/javascript" src="views/{{.VV.Lang}}/js/jquery/jquery-1.8.0.min.js"></script>
121-
// css文件
122-
<link href="views/{{.VV.Lang}}/css/bootstrap-responsive.min.css" rel="stylesheet">
123-
// 图片文件
124-
<img src="views/{{.VV.Lang}}/images/btn.png">
119+
// js文件
120+
<script type="text/javascript" src="views/{{.VV.Lang}}/js/jquery/jquery-1.8.0.min.js"></script>
121+
// css文件
122+
<link href="views/{{.VV.Lang}}/css/bootstrap-responsive.min.css" rel="stylesheet">
123+
// 图片文件
124+
<img src="views/{{.VV.Lang}}/images/btn.png">
125125

126126
采用这种方式来本地化视图以及资源时,我们就可以很容易的进行扩展了。
127127

3.4.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -109,47 +109,47 @@ handler是一个接口,但是前一小节中的`sayhelloName`函数并没有
109109

110110
- 首先调用Http.HandleFunc
111111

112-
按顺序做了几件事:
112+
按顺序做了几件事:
113113

114-
1. 调用了DefaultServerMux的HandleFunc
114+
1 调用了DefaultServerMux的HandleFunc
115115

116-
2. 调用了DefaultServerMux的Handle
116+
2 调用了DefaultServerMux的Handle
117117

118-
3. 往DefaultServeMux的map[string]muxEntry中增加对应的handler和路由规则
118+
3 往DefaultServeMux的map[string]muxEntry中增加对应的handler和路由规则
119119

120120
- 其次调用http.ListenAndServe(":9090", nil)
121121

122-
按顺序做了几件事情:
122+
按顺序做了几件事情:
123123

124-
1. 实例化Server
124+
1 实例化Server
125125

126-
2. 调用Server的ListenAndServe()
126+
2 调用Server的ListenAndServe()
127127

128-
3. 调用net.Listen("tcp", addr)监听端口
128+
3 调用net.Listen("tcp", addr)监听端口
129129

130-
4. 启动一个for循环,在循环体中Accept请求
130+
4 启动一个for循环,在循环体中Accept请求
131131

132-
5. 对每个请求实例化一个Conn,并且开启一个goroutine为这个请求进行服务go c.serve()
132+
5 对每个请求实例化一个Conn,并且开启一个goroutine为这个请求进行服务go c.serve()
133133

134-
6. 读取每个请求的内容w, err := c.readRequest()
134+
6 读取每个请求的内容w, err := c.readRequest()
135135

136-
7. 判断handler是否为空,如果没有设置handler(这个例子就没有设置handler),handler就设置为DefaultServeMux
136+
7 判断handler是否为空,如果没有设置handler(这个例子就没有设置handler),handler就设置为DefaultServeMux
137137

138-
8. 调用handler的ServeHttp
138+
8 调用handler的ServeHttp
139139

140-
9. 在这个例子中,下面就进入到DefaultServerMux.ServeHttp
140+
9 在这个例子中,下面就进入到DefaultServerMux.ServeHttp
141141

142-
10. 根据request选择handler,并且进入到这个handler的ServeHTTP
142+
10 根据request选择handler,并且进入到这个handler的ServeHTTP
143143

144144
mux.handler(r).ServeHTTP(w, r)
145145

146146
11 选择handler:
147147

148-
A. 判断是否有路由能满足这个request(循环遍历ServerMux的muxEntry)
148+
A 判断是否有路由能满足这个request(循环遍历ServerMux的muxEntry)
149149

150-
B. 如果有路由满足,调用这个路由handler的ServeHttp
150+
B 如果有路由满足,调用这个路由handler的ServeHttp
151151

152-
C. 如果没有路由满足,调用NotFoundHandler的ServeHttp
152+
C 如果没有路由满足,调用NotFoundHandler的ServeHttp
153153

154154
## links
155155
* [目录](<preface.md>)

7.1.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,13 @@ Go语言的反射机制,可以利用这些tag信息来将来自XML文件中的
204204
- tag中含有`"omitempty"`,如果该字段的值为空值那么该字段就不会被输出到XML,空值包括:false、0、nil指针或nil接口,任何长度为0的array, slice, map或者string
205205
- tag中含有`"a>b>c"`,那么就会循环输出三个元素a包含b,b包含c,例如如下代码就会输出
206206

207-
FirstName string `xml:"name>first"`
208-
LastName string `xml:"name>last"`
207+
FirstName string `xml:"name>first"`
208+
LastName string `xml:"name>last"`
209209

210-
<name>
211-
<first>Asta</first>
212-
<last>Xie</last>
213-
</name>
210+
<name>
211+
<first>Asta</first>
212+
<last>Xie</last>
213+
</name>
214214

215215

216216
上面我们介绍了如何使用Go语言的xml包来编/解码XML文件,重要的一点是对XML的所有操作都是通过struct tag来实现的,所以学会对struct tag的运用变得非常重要,在文章中我们简要的列举了如何定义tag。更多内容或tag定义请参看相应的官方资料。

0 commit comments

Comments
 (0)