Bink的博客

Thinking will not overcome fear but action will.

Bee工具热编译go代码 2018

Bee工具命令来热编译Golang代码 大家都知道,我们本地开发Go代码,写完后,需要执行go run xxx.go才能运行代码,检查我们写的逻辑 如果有错,需要重新写,要再次执行上面命令,几乎是每次想看程序的结果,都要执行go run xxx.go命令。 虽然说Go提供的这个工具已经很好了,但是对于我们本地开发来时还是挺烦的,那么我们能不能像PHP那样 代码一边写完,另外一边就能实时看到...

Goroutine 调度机制详解 2018

Goroutine 调度机制详解 原文链接:https://studygolang.com/articles/16626 调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象 M代表一个线程,每次创建一个M的时候,都会有一个底层线程创建;所有的G任...

Goroutine Pool 2018

Go 简易版协程池 近今天在研究goroutine协程,于是乎就想实现一个可控制协程大小的协程池, 在网上看了文章: 百万级并发协程池 ,从中学到了些东西,于是乎自己写写练练手。 整体思路 把任务task丢到taskQueue队列里面,再由这个队列去分发任务,从池子里面取出一个worker来消费 该task,待task消费完毕后,再把worker重新放到池子里面,等待下一次的消费调用。...

Grpc 2018

gRPC初识相关介绍以及简单模式 一、Grpc是什么 grpc 是 google 开源的一款网络框架,具有极好的性能,可能是目前性能最好的网络框架,支持流式 rpc。 可以很方便地构建消息订阅发布系统,支持几乎所有主流的语言,运行非常稳定。基于HTTP2.0传输数据,数据序列化框架为Google开源的Protocol Buffers 开始之前首先你要知道网络框架为你做了哪些事情: ...