
go
vrg000
这个作者很懒,什么都没留下…
展开
-
go语言数组和切片的深度对比
首先说下,数组和切片由于语法十分相似,在使用中容易混淆,要认真区分。实际上数组和切片是两种完全不同的类型。 var a [3]string //数组 var b []string //切片 从语法上来看,数组遵循传统的三要素 – 名称、类型、长度。 而切片只有名称、类型,这意味着切片是不定长的。 从内存的角度来看,数据是一整块连续的、固定长度、固定位置的内存。 而切片则...原创 2018-08-30 18:05:33 · 1631 阅读 · 3 评论 -
go - http.HandleFunc 的实现
简单记录以下,重点是以下这段代码: 这段代码 通过 HandlerFunc实现了普通函数转Handler接口。 type Handler interface { Do(k, v interface{}) } type HandlerFunc func(k, v interface{}) func (f HandlerFunc) Do(k, v interface{}) { f(k, v) ...原创 2018-10-29 18:01:57 · 2086 阅读 · 0 评论 -
记录一下golang http-server的处理流程。
源码位于go标准库的net/http/server.go中。 1:从入口点http.ListenAndServe跟代码 func (srv *Server) ListenAndServe() error { addr := srv.Addr //获取地址 ... ln, err := net.Listen("tcp", addr) //创建tcp...原创 2019-01-04 15:19:48 · 807 阅读 · 0 评论