![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
smile_study1
这个作者很懒,什么都没留下…
展开
-
golang中接口的内部实现
iface 数据结构 非空接口初始化的过程就是初始化一个iface类型的结构,示例如下: //src/runtime/runtime2.go type iface struct { tab*itab/litab 存放类型及方法指针信息 data unsafe.Pointer //数据信息 } 可以看到iface结构很简单,有两个指针类型字段。 .itab:用来存放接口自身类型和绑定的实例类型及实例相关的函数指针,具体内容后面有详细介绍。 数据指针data:指向接口绑定的实例的副本,接口的初始化也是一种值拷原创 2020-09-03 20:11:00 · 316 阅读 · 0 评论 -
golang中net/http中handler笔记
http.Handle("/",nil) http.HandleFunc("/",nil) 先看第一个方法 func Handle(pattern string, handler Handler) { DefaultServeMux.Handle(pattern, handler) } handler接口 type Handler interface { ServeHTTP(ResponseWriter, *Request) } 实际调用的handle方法 // Handle regi.原创 2020-08-31 10:27:21 · 998 阅读 · 0 评论