jasper的技术小窝

关注DevOps、运维监控、Python、Golang、开源、大数据、web开发、互联网

深入Golang之channel

作者:jasper | 分类:Golang | 标签:   | 阅读 225 次 | 发布:2017-10-15 6:53 p.m.

在Golang中channel被广泛地运用,它可以被存储到变量中,可以作为参数传递给函数,也可以作为函数的返回值返回。在Golang中常常使用channel+goroutine来实现并发的控制并发,下面来了解下channel的内部实现。

阅读全文

深入Golang之interface

作者:jasper | 分类:Golang | 标签:   | 阅读 255 次 | 发布:2017-09-23 11:43 p.m.

Golang中的interface是其比较有特色的地方,其并不只是类似于Java中的Object一样,是所有对象的祖先,而且在Golang中interface还有很多不一样的特性。Go语言的主要设计者之一罗布·派克( Rob Pike)曾经说过,如果只能选择一个Golang语言的 性移植到其他语言中,他会选择interface。

阅读全文

深入Golang之map

作者:jasper | 分类:Golang | 标签:   | 阅读 264 次 | 发布:2017-09-16 10 p.m.

现在我们接着来看一看Golang中的map,map具有O(1)的存取速度,所以十分高效。同Java语言一样,Golang的map也是hash结构的,代码在“runtime/hashmap.go”中,下面让我们来细细剖析。

阅读全文

深入Golang之slice

作者:jasper | 分类:Golang | 标签:   | 阅读 263 次 | 发布:2017-09-09 11:47 p.m.

虽然现在网上已经有了很多对Golang的深入的分析什么的,但是为了加深自己的理解,我还是打算自己看看源码,研究一下Golang的一些内部实现,并记录下来。首先就从slice这个类型开始吧。

阅读全文

做一个会提问的程序猿

作者:jasper | 分类:随笔 | 标签:   | 阅读 257 次 | 发布:2017-08-20 7:47 p.m.

最近有经常在QQ或是微信上被问到一些技术问题,但是有时候问的问题我不知道该如何回答,因为我根本不知道到底问的是什么,那我们就来聊聊作为一个程序员,应该怎么样去提问。

阅读全文

聊聊docker监控那点事儿

作者:jasper | 分类:监控 | 标签:     | 阅读 465 次 | 发布:2017-08-19 7:45 p.m.

现在docker是大火了,在我们公司也是紧跟潮流开始将应用容器化。由于我们是做监控这一块的,所以就来聊一聊我们是如何做docker监控的。

阅读全文

Golang中非你所想的runtime.GOMAXPROCS(1)

作者:jasper | 分类:Golang | 标签:   | 阅读 478 次 | 发布:2017-08-06 5:42 p.m.

在Golang中,我们可以通过runtime.GOMAXPROCS(x)来指定运行当前应用的系统线程数,而goroutine实际上也是运行在系统线程上的,那么如果我们将runtime.GOMAXPROCS(1)设为1,是不是就表示应用在单线程上运行,这样就可以不用加锁或者channel啦?答案是否定的,我们来细聊一下。

阅读全文

Golang中用race检测并发

作者:jasper | 分类:Golang | 标签:   | 阅读 448 次 | 发布:2017-08-05 6:38 p.m.

数据竞争是并发系统中最常见和最难调试类型的错误之一。特别是在Golang中,由于goroutine的使用,这样的问题更容易出现,好在Golang提供了race这个功能。

阅读全文

Golang内存模型

作者:jasper | 分类:Golang | 标签:   | 阅读 386 次 | 发布:2017-07-31 12:05 a.m.

根据官方文档,再加上自己的理解,一起来探讨一下Golang的内存模型,简言之,Golang的内存模型描述了"如何在一个goroutine中看到在另一个goroutine修改的变量的值"。具体的,我们慢慢来看。

阅读全文

InfluxDB中文文档介绍

作者:jasper | 分类:InfluxDB | 标签:   | 阅读 372 次 | 发布:2017-07-02 10:57 p.m.

由于现在的项目中要用到InfluxDB替换掉之前的时间序列数据库(现在使用的是Elasticsearch),虽然之前对InfluxDB也是有过调研和测试,但是感觉还是不够深入,国内也鲜有这方面的教程,趁着看官方文档的机会,我就想干脆给翻译成中文算了,也算造福世人了。

阅读全文

其他分类: