![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
vrg000
这个作者很懒,什么都没留下…
展开
-
go语言数组和切片的深度对比
首先说下,数组和切片由于语法十分相似,在使用中容易混淆,要认真区分。实际上数组和切片是两种完全不同的类型。var a [3]string //数组var b []string //切片从语法上来看,数组遵循传统的三要素 – 名称、类型、长度。 而切片只有名称、类型,这意味着切片是不定长的。从内存的角度来看,数据是一整块连续的、固定长度、固定位置的内存。 而切片则...原创 2018-08-30 18:05:33 · 1560 阅读 · 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 · 2031 阅读 · 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 · 745 阅读 · 0 评论