## 导读 - 随着 2020 年 3 月 15 日 go 1.18 正式发布,新版本除了对性能的提升之外,还引入了很多新功能,其中就有 go 期盼已久的功能泛型(Generics),同时还引入的多模块工作区(Workspaces)和模糊测试(Fuzzing)。 - 关于泛型网上已经有很多介绍的教程了,这里我介绍一个实用的功能,多模块工作区的使用方法和教程。 - Go 多模块工作区能够使开发者能够更容易地同时处理多个模块的工作,如: > 方便进行依赖的代码调试(打断点、修改代码)、...
-
Go 1.18 新特性多模块工作区教程-让多模块开发变得简单
-
Go实现双向链表
本文介绍什么是链表,常见的链表有哪些,然后介绍链表这种数据结构会在哪些地方可以用到,以及 Redis 队列是底层的实现,通过一个小实例来演示 Redis 队列有哪些功能,最后通过 Go 实现一个双向链表。 ![链表](https://img.mukewang.com/5d820e2100014a2d20360992.png) ## 目录 - 1、链表 - 1.1 说明 - 1.2 单向链表 - 1.3 循环链表 - 1.4 双向链表 -...
-
go实现压测工具【单台机器100w连接压测实战】
本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter、go实现的压测工具、云压测),对比这些压测工具,教大家如何选择一款适合自己的压测工具,本文还有两个压测实战项目: - 单台机器对HTTP短连接 QPS 1W+ 的压测实战 - 单台机器100W长连接的压测实战 ## 目录 - 1、项目说明 - 1.1 go-stress-testing - 1.2 项目体验 - 2、压测 - 2.1 ...
-
基于websocket单台机器支持百万连接分布式聊天(IM)系统
本文将介绍如何实现一个基于websocket分布式聊天(IM)系统。 使用golang实现websocket通讯,单机可以支持百万连接,使用gin框架、nginx负载、可以水平部署、程序内部相互通讯、使用grpc通讯协议。 本文内容比较长,如果直接想clone项目体验直接进入[项目体验](https://github.com/link1st/gowebsocket) [goWebSocket项目下载](https://github.com/link1st/gowebsocket)...