01
GO 的链式调用写一个转码库
前两天用 GO 写一个网站的爬虫练手,但爬下来的内容是乱码的,一看原来该网站是 GBK 编码的,而 GO 中默认编码是 UTF-8 的,所以会导致非 UTF-8 的内容是乱码的。
于是我去找了一下 GO 的转码库,主要有 mahonia、iconv-go、和官方的 golang.org/x/text 这三个库用的比较多。
对这三个库都使用了一下,发现都不是很满意。下面看一下这三个库的 GBK 转 UTF-8。
出自GoCN每日新闻(2018-06-16)
原文链接:
https://juejin.im/post/5b21364651882513ad323290
02
Go 系列文章4 : 调度器
推荐用 stackedit 导出后看,文章中有不少 mermaid 图表,ghost 博客不支持展示。原始的 markdown 保存在:这里
写得稍微有点乱,主要是按自己看代码的顺序来记录的,也不是出书,就这样吧。
PS: 新人不推荐刚学 Golang 就去看调度器代码,这部分代码个人觉得写得很乱。
出自GoCN每日新闻(2018-06-18)
原文链接:
http://xargin.com/go-scheduler/
03
你应该知道Go语言的几个优势
2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。出现在21世纪的GO语言,虽然不能如愿对C++取而代之,但是其近C的执行性能和近解析型语言的开发效率以及近乎于完美的编译速度,已经风靡全球。特别是在云项目中,大部分都使用了Golang来开发,不得不说,Golang早已深入人心。而对于一个没有历史负担的新项目,Golang或许就是个不二的选择。
出自GoCN每日新闻(2018-06-20)
原文链接:
https://juejin.im/post/5b28c0c2e51d4558a57fcf34
04
Golang中的并发
《concurrency in go》这本书出版于 2017 年八月,里面有些观点还是蛮新颖的,烂大街的我就先不写了,重点写写书里提到的,我之前忽视的观点,以及一些奇技淫巧。
出自GoCN每日新闻(2018-06-21)
原文链接:
http://xargin.com/concurrency-in-go-notes/
05
CronJob原理和源码分析
我们在使用CronJob的时候,我们发现,当创建一个CronJob的时候,只会创建一个CronJob,当到指定时间时,会创建一个job和一个pod,随着时间的推移,我们会发现,越来越多的job和pod,甚至是满屏的job和pod,我们在调用API删除这个cronjob的时候,发现只会删除cronjob这个资源,而不会删除对应的已有的job和pod,然后,我们尝试删除job,发现删除job,会把对应的pod删除掉,为什么好多的操作不符合心理预期呢?心里冒着十万个为什么
有疑问加站长微信联系(非本文作者)