Go语言环境安装

GoLand 是 Jetbrains 家族的 Go 语言 IDE,有30天免费试用期。LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境。

RabbitMQ从零到集群高可用- RabbitMQ简介和六种工作模式详解

是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。

如何五分钟内在vs code中配置golang的开发环境

如何五分钟内在vscode中配置golang的开发环境​这一期呢。如果你用过intellij,androidstudio,对于goland的上手来说基本上没有任何障碍。

Golang自适应限流

漏斗桶/令牌桶确实能够保护系统不被拖垮, 但不管漏斗桶还是令牌桶, 其防护思路都是设定一个指标, 当超过该指标后就阻止或减少流量的继续进入,当系统负载降低到某一水平后则恢复流量的进入。但其通常都是被动的,其实际效果取决于限流阈值设置是否合理,但往往设置合理不是一件容易的事情.

分享一个 Linux 上分析死锁的简单方法

死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。

Go 语言之 defer 的前世今生

进一步阅读的参考文献[Griesemer,2009] Robert Griesemer. defer statement. Jan 27, 2009. https://github.com/golang/go/commit/4a903e0b32be5a590880ceb7379e

golang fmt.println与fmt.printf关于换行的区别

golang中fmt.println与fmt.printf最后的换行有些区别目前不太确定个,只是发现这么个现象。

golang实现RPC调用

RPC远程调用RPC通信过程调用者以本地调用的方式发起调用Clientstub收到调用后,负责将被调用的方法名、参数等打包编码成特定格式的能进行网络传输的消息体;Client stub将消息体通过网络发送给服务端;Server stub收到通过网络接收到消息后按照相应格式进行拆包

if…else if用了这么久,为什么不尝试来使用更简洁的switch呢?

专注Java技术新分享,欢迎关注学习请用5秒钟的时间查看下面的代码是否存在bug。OK,熟练的程序猿应该已经发现Bug所在了,在第8行和第10行下面我没有添加关键字break; 这就导致这段代码的行为逻辑与我的设计初衷不符了。缺点一.

golang——为什么有些语言把变量类型写在后面?

Golang当中不一样的地方主要有几点,第一点是严格区分了int,int16,int32和int64,同样区分了float,float32和float64。