go-websocket 分布式IM

基于golang实现的分布式聊天系统,支持一对一聊天,聊天室等功能。为了测试方便发送消息数据暂未存入数据库,后期会加入数据库,也可自行加入数据库,方便永久存储聊天内容,以及支持消息必达等功能。依赖包github.com/go-redis/redisgithub.

Golang之定义变量和函数

写在前面:从现在开始,我们进入Golang代码语法阶段,最好的学习方式是 go by example ,通过实践来更容易理解语法的逻辑,Golang的编程思想。在后续的代码中我们会通过Golang的测试方法来进行代码的展示及调试,代码编写后,测试是很有必要的。

几分钟掌握Golang三大基础mock大法

先了解sqlmock的4个大概步骤后,再来看看实际情况中需要注意的点:1、初始化sqlmock后,需要将sqlmock的db实例赋值给实际调用的数据库,如下图所示:稍微仔细思考下也能够理解。

golang单链表基本操作

package mainimport ( “fmt”)type ElemType int// 定义单单链表的结构体type Node struct { data ElemType // 数据域 next *Node // 指针域(存放后继节点地址)}

Kafka 异步消息也会阻塞?记一次 Dubbo 频繁超时排查过程

线上某服务 A 调用服务 B 接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务 B 接口频繁超时,后续甚至返回线程池耗尽错误 Thread pool is EXHAUSTED。

告别OpenSSL,谷歌推出其取代软件Tink

要说一个软件对IT和互联网业界影响力,恐怕OpenSS要算上一个。一个甚至主要版本还不到V1.2的软件,占据了整改互联网底层安全核心。

用golang 开源的 可视化的Web代理服务

摘掉了Pre-Release标签,主要为生产环境做更好支持:大幅提升性能、增加日志清理、自动备份、增加企业微信和钉钉群机器人媒介等功能。

高流量大并发Linux TCP性能调优

  首先,针对高并发数,我们需要提高一些linux的默认限制:  fs.file-max= 51200  #提高整个系统的文件限制  net.ipv4.tcp_syncookies = 1  #表示开启SYN Cookies。

「GCTT 出品」Golang – 操作系统调度器玩法「第一部分」

前奏这篇文章是三部曲系列文章中的第一篇,这个系列的文章将会对Go中调度器背后的机制和语义做深入的了解。

go语言的中的for循环之大坑

For循环在我们日常编码中可能用的很多。在很多业务场景中我们都需要用for循环处理。但golang中的for循环有一个大大大的坑,大家可否遇到。直接上代码:我们写一个测试类,定义一个切片数组,然后循环迭代每个元素,将元素的值放到另一个切片。

网站地图