Go语言
-
Golang实现Redis之连接池
用11篇文章实现一个可用的Redis服务,姑且叫EasyRedis吧,希望通过文章将Redis掰开撕碎了呈现给大家,而不是仅仅停留在八股文的层面,并且有非常爽的感觉,欢迎持续关注学…
-
Golang实现Redis之分布式集群
用11篇文章实现一个可用的Redis服务,姑且叫EasyRedis吧,希望通过文章将Redis掰开撕碎了呈现给大家,而不是仅仅停留在八股文的层面,并且有非常爽的感觉,欢迎持续关注学…
-
Golang实现Redis之分布式事务
项目代码地址: https://github.com/gofish2020/easyredis 欢迎Fork & Star 【第十二篇】分布式事务TCC【补充篇】 在上一篇…
-
Golang实现协程池
Go协程池 解决的问题: 当需要创建大量的goroutine的时候,如果不限定goroutine的数量,将是对程序的巨大灾难 使用完的goroutinue可以复用继续执行下一个任务…
-
超简版协程池
超简版协程池 代码只有70行,如果讨厌乱七八糟的封装和故弄玄虚,这个很适合你,学费它 代码地址:https://github.com/gofish2020/tinygpool 直接…
-
Golang实现并行计算
Golang实现并行计算 代码地址: https://github.com/gofish2020/easymr 为什么需要 MapReduce 在实际的业务场景中我们常常需要从不同…
-
singleflight源码阅读
Golang实现singleflight 代码地址: https://github.com/gofish2020/easysingleflight 好处 提升系统的高可用性,避免突…
-
使用Gin快速开发基于Go语言的Web系统
快速入门 安装并配置GO工作区 在GOPATH的src目录下新建项目文件夹 使用 go mod init命令初始化项目 使用go get -u github.com/gin-gon…
-
go语言与数据库(GORM入门)
连接数据库(MySQL) 安装依赖 go get -u gorm.io/gormgo get -u gorm.io/dr…
-
GORM的基本增删改查入门
插入数据 插入记录 // 模型type User struct { gorm.Model Name strin…
-
Java转Go—01开发环境、基本语法
go语言开发包 下载地址:https://go.dev/dl/ 进入官网选择对应的版本和系统下载并安装即可。 编辑器 GoLand:https://www.jetbrains.co…
-
Java转Go—02变量、常量
常见基本数据类型 uint8:无符号8位整形,取值范围:0-255 uint16:无符号16位整形,取值范围:0-65535 uint32:无符号32位整形,取值范围:0-4294…
-
Java转Go—03运算符
算术运算符 假设a为3,b为2 运算符 描述 示例 + 加法运算符 a + b = 5 – 减法运算符 a – b = 1 * 乘法运算符 a * b = …
-
Java转Go—04条件控制语句
条件语句 条件语句就是根据不同的条件执行不同的代码。 示意图: 示意图 if语句 if语句用于判断某个条件是否满足,当条件满足时则执行if语句块中的代码。 语法: if …
-
Java转Go—05循环语句
循环语句是一个编程语言中不可缺少的一部分,循环通常用来完成具有规律性的重复性的操作,例如通过循环计算1到100的累加或者累乘。 for循环 for循环是一个循环控制语句,在go语言…
-
Java转Go—06数组
数组 数组是相同数据类型的一组长度固定的序列,类型可以是整形、字符串和浮点型等,数组元素可以通过索引来读取或者修改,索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类…