随笔分类 -  go

golang 针对unicode字符集里的utf-8编码方式
只有注册用户登录后才能阅读该文。

posted @ 2019-10-30 16:24 _Jee 阅读(4) 评论(0) 推荐(0)

golang sync.map
只有注册用户登录后才能阅读该文。

posted @ 2019-10-29 16:00 _Jee 阅读(5) 评论(0) 推荐(0)

golang 百万级请求
摘要:我在不同公司从事反爬虫、反病毒、反恶意程序已经有15年了,我知道,由于每天需要处理和应对的大量数据,这些系统最终会因此变得十分复杂。 目前我是smsjunk.com的CEO以及KnowBe4的首席架构师,两家公司都是活跃与网络安全行业。 有趣的是在过去10年作为一名软件工程师,几乎所有我参与的后端开 阅读全文

posted @ 2019-10-28 21:07 _Jee 阅读(856) 评论(0) 推荐(0)

golang 条件变量详解
摘要:1:为什么先要锁定条件变量基于的互斥锁,才能调用它的Wait方法? 2:为什么要用for语句来包裹调用其Wait方法的表达式,用if语句不行吗? 这些问题我在面试的时候也经常问。你需要对这个Wait方法的内部机制有所了解才能回答上来。 条件变量的Wait方法主要做了四件事。 问题一解答:因为条件变量 阅读全文

posted @ 2019-10-27 18:40 _Jee 阅读(1607) 评论(1) 推荐(0)

golang 做了个mutex与atomic性能测试
摘要:用两个函数做性能测试 benchmarkMutex与benchmarkAtomic 来比较互斥锁的差异 我们发现原子锁的性能高于互斥锁 不管从内存消耗与CPU运行 都比互斥锁要好 阅读全文

posted @ 2019-10-25 13:37 _Jee 阅读(1776) 评论(1) 推荐(0)

go err
摘要:golang自定义err方案很多 阅读全文

posted @ 2019-10-25 06:21 _Jee 阅读(210) 评论(0) 推荐(0)

go if switch range
摘要:我们来看下 switch 我们今天主要讨论了for语句和switch语句,不过我并没有说明那些语法规则,因为它们太简单了。我们需要多加注意的往往是那些隐藏在 Go 语言规范和最佳实践里的细节。 这些细节其实就是我们很多技术初学者所谓的“坑”。比如,我在讲for语句的时候交代了携带range子句时只有 阅读全文

posted @ 2019-10-24 11:46 _Jee 阅读(171) 评论(0) 推荐(0)

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

posted @ 2019-10-23 16:13 _Jee 阅读(142) 评论(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 阅读(1048) 评论(0) 推荐(0)

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

posted @ 2019-10-23 11:13 _Jee 阅读(1153) 评论(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 阅读(389) 评论(0) 推荐(0)

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

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

golang 别名类型与潜在类型区别
摘要:type MyString = string //别名类型 与string 其实一个类型 无需转换等 type MyString2 string // 潜在类型 需要转换成string才能使用 阅读全文

posted @ 2019-10-21 17:25 _Jee 阅读(365) 评论(0) 推荐(0)

golang fmt格式“占位符”
摘要:本文为转发,原文地址 golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。 宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位 阅读全文

posted @ 2019-10-20 08:16 _Jee 阅读(263) 评论(0) 推荐(0)

golang 条件变量
只有注册用户登录后才能阅读该文。

posted @ 2019-10-12 16:27 _Jee 阅读(3) 评论(0) 推荐(0)

golang sync.RWLock
只有注册用户登录后才能阅读该文。

posted @ 2019-10-12 15:02 _Jee 阅读(3) 评论(0) 推荐(0)

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

posted @ 2019-10-12 10:47 _Jee 阅读(1) 评论(0) 推荐(0)

导航