2019年10月23日

go 指针

摘要: 首先我们要了解 那些类型是不可寻址的(unAddressable) 以下列表中的值都是不可寻址的。 常量的值。 示列: const num = 123 _:= &num 编译失败 基本类型值的字面量。示列: _ = &(123) // 基本类型值的字面量不可寻址 算术操作的结果值。示列:_ = &( 阅读全文

posted @ 2019-10-23 16:13 _Jee 阅读(136) 评论(0) 推荐(0) 编辑

golang struct、interface详解

摘要: 我们看下结果 The dog's name is "little pig".The dog's name is "monster".This pet is a dog, the name is "little pig". //这里没有什么变化 为什么dog的name字段值变了,而pet的却没有呢?这 阅读全文

posted @ 2019-10-23 15:19 _Jee 阅读(1031) 评论(0) 推荐(0) 编辑

go slice详解

摘要: 请记住,在无需扩容时,append函数返回的是指向原底层数组的新切片,而在需要扩容时,append函数返回的是指向新底层数组的新切片。所以,严格来讲,“扩容”这个词用在这里虽然形象但并不合适。不过鉴于这种称呼已经用得很广泛了,我们也没必要另找新词了。 slice 三个属性 golang 的slice 阅读全文

posted @ 2019-10-23 11:13 _Jee 阅读(1144) 评论(0) 推荐(0) 编辑

go function 函数闭包

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2019-10-23 10:52 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go channel select如何屏蔽已关闭通道

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2019-10-23 09:18 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go 单向通道

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2019-10-23 08:55 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go select

摘要: select 选择 1:对于每一个case表达式,都至少会包含一个代表发送操作的发送表达式或者一个代表接收操作的接收表达式,同时也可能会包含其他的表达式。比如,如果case表达式是包含了接收表达式的短变量声明时,那么在赋值符号左边的就可以是一个或两个表达式,不过此处的表达式的结果必须是可以被赋值的。 阅读全文

posted @ 2019-10-23 08:51 _Jee 阅读(377) 评论(0) 推荐(0) 编辑

Nginx Slab内存管理

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2019-10-23 08:11 _Jee 阅读(34) 评论(0) 推荐(0) 编辑

Nginx 所有worker进程协同工作的关键(共享内存)

摘要: 以下使用共享内存的模块如下: 共享内存都需要全局锁 1:目前nginx用的锁是自旋锁 2:nginx共享内存都基本用到了rbtree数据结构 阅读全文

posted @ 2019-10-23 07:39 _Jee 阅读(514) 评论(0) 推荐(0) 编辑

golang channel

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2019-10-23 07:04 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

导航