分类 go 中的文章

go语言一致性hash实现

原理 实例 原理很简单,我想手动写过HashMap的人,或者做过服务器负载均衡或者集群的人都有了解。花一个小时就能搞明白。 从这个库里面来做一致性……

boltdb

BoltDb Bolt就是这么一个纯粹的Go语言版的嵌入式key/value的数据库,而且在Go的应用中很方便地去用作持久化。Bolt类似于LMDB,这……

go并发控制

最简单的方式,定义一个chan来做控制:

……

mongo连接池

golang使用mongodb,目前比较多人用的是mgo(pronounced as mango) 官网例子 首先是要获得模块 go get gopkg.in/mgo.v2 然后: type Person struct { Name string Phone string } func main()……

go-struct

struct Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表……

jetbrains

pycharm是我用得比较多的go ide. 因为有时候要写python, 想一个ide搞定。但是最近go1.10出来之后,pycharm不支持。而go……

go-time.After释放

time.After释放的问题 在谢大群里看到有同学在讨论time.After泄漏的问题,就算时间到了也不会释放,瞬间就惊呆了,忍不住做了试验……

go-select使用误区

select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。 select随机……

go每分钟百万高并发模型

使用Go语言每分钟处理1百万请求(译) 在Malwarebytes 我们经历了显著的增长,自从我一年前加入了硅谷的公司,一个主要的职责成了设计架……

go-channel详解

channel goroutine允许我们并行的运行一些代码。但是要想让这些代码对我们来说更有意义,我们会有一些额外的需求–我们应该能够传递数……

go-sync.pool

前言 Go 1.3 的sync包中加入一个新特性:Pool。 这个类设计的目的是用来保存和复用临时对象,以减少内存分配,降低GC压力。 type Pool func (p *Pool) Get() interface{} func (p *Pool)……

go的数组与切片

数据与切片 声明一个数组和一个切片是不同的。 var arr [5]int arr := [5]int{1,2,3,4,5 } var sli []int sli := []int{1,2,3,4,5} 请看完下面 数组: Go的切片是在数组之上的抽象数据类型,因此在了解切片之前……

go基础的一些概念

赫林老师有关go语言36讲,看了一些很基础的go知识发现自己居然不知道。这太说不过去了。于是记录一下。

……