这个demo实现了: 消息广播 心跳检测 通过命令行来进行聊天 具体逻辑都在 websocket.go 这个文件里 这里的核心就是 aliveList 这个全局变量, 负责把消息分发给各客户端, 事件用channel来传…
标签:golang
Hyperledger Fabric命令详解之 up
sudo ./byfn.sh up a@ubuntu:~/hyfa/fabric-samples/first-network$ sudo ./byfn.sh up > 创建网络,peer,orderer,cli S…
编程高阶用法--开发者高频词汇
开发者总会在开发时遇到变量命名困难或者命名冗长庸俗的时候。阅读代码过程中遇到一些很好的命名,也遇到一些不好的。当初并没有记录下来,之后才开始记录,有的也找不到出处了。以下高频词汇供有追求的开发者参考 多注意使用高阶词汇表…
Bytom矿池接入协议指南
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 矿机配置 https://g…
Go Module 入门使用
对于Go的版本管理主要用过 glide,下面介绍 Go 1.11 之后官方支持的版本管理工具 mod。 关于 mod 官方给出了三个命令 go help mod、go help modules、go help modul…
go 如何使用 SIMD 指令
Java SIMD Lucene Elasticsearch 我们首先来看一下 JAVA 如何使用 CPU 的 SIMD 指令。这是一个ru的哥们尝试在lucene里使用SIMD指令加速lucene的postings l…
golang使用闭包降低测试代码行数
转载请注明出处,原文链接http://tailnode.tk/2017/01/go… 有如下函数,简单来说就是有错误则直接返回,没错误则执行f函数。 func (t *transaction) Do(f fu…
Derek解读Bytom源码-持久化存储LevelDB
作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 本章介绍Derek解读-B…
go语言go get 导入官方依赖的解决方法
由于众所周知的原因,使用go语言的时候会发生这样,那样的问题。比如使用go get 导入官方依赖的时候回报错。再次感谢伟大的xxwall.那么,如何才能绕过这道门槛呢?解决方案 1: 使用 http_proxy环境变量 …
归并排序的 Go 语言实现和优化
查看完整的代码,点击这里 不了解归并排序的可以查看百度百科的分析 归并排序的实现 基本实现 package main import "fmt" // 合并 [l,r] 两部分数据,mid 左半部分的终点,mid + 1 …
不是语言之争---Go vs Erlang
因为 云巴 系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。 并发 Go 对高并发的支持通过 goroutine 实现。goroutin…
【Redis源码研究】Redis的RESP协议
作者:张仕华 resp协议 redis客户端和服务端交互使用的是redis作者制定的一个协议,叫resp(REdis Serialization Protocol)。 具体分如下几个层次 基于tcp 请求响应模式,但在两…