首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
golang/够浪
uccs
创建于2023-05-10
订阅专栏
前端学 golang,谁能比我浪
等 37 人订阅
共66篇文章
创建于2023-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go 标准库 os 基础知识
fmt 文档 fmt 使用 fmt 输出一些东西,如果你想要自定义一些输出,fmt 提供了四种实现方式: 只要某个结构体实现了这些方法,就可以自定义输出了 当四个接口都实现时,输出的优先级为: 如果一
go 并发编程基础知识
Sync Once 用 Once 包裹的函数只会执行一次,哪怕重复调用,也是执行一次 WaitGroup 使用 WaitGroup 等待 goroutine 声明一个 wg wg.Add(1) 监控多
你会处理 go 中的 nil 吗
对于下面这段代码,我们知道 i 实际上的值就是 nil,所以 i == nil 会生效 现在换一种写法,我们将 i 的类型改成 interface{},i == nil 依然会生效 我们接着改造,将
go 项目学习:在 clear 命令前增加吃豆人动画
最近看到一个 go 的项目,作者重写了 clear 命令,给它加了一个吃豆人的动画 项目地址:paclear 项目一共 170 行左右,非常适合用来练手 那我们来看看作者是怎么做的 此项目用了 4 个
Redis 源码:Redis 网络模型、通信协议和内存回收
IO 多路复用 文件描述符(File Descriptor):简称 FD,是一个从 0 开始递增的无符号整数,用来关联 Linux 中的一个文件,在 Linux 中,一切皆文件,例如常规文件、视频、硬
Redis 源码:图解 Redis 五种数据类型
String String 是 Redis 中最常见的数据存储类型 Raw 基于动态字符串 SDS 实现,存储上限位 512mb(大于 44 字节使用) 如果存储的 SDS 小于等于 44 字节,则采
Redis 源码:图解 Redis 六种数据结构
RedisObject Redis 中的所有数据都是通过 RedisObject 来表示的,它的结构如下: type 表示数据类型,如 string、hash、list、set、zset、bitmap
redis 基本命令
redis 安装 切换数据库 查看当前数据库大小 清空数据库 key 相关 所有 key key 是否存在 把 key 移动到指定数据库 设置过期时间 查看 key 的类型 String 相关 追加
gin 自带参数校验,你知道怎么使用吗
gin 框架内置参数验证,写在 binging tag 中,如下所示: 这个验证器是由 validator 提供的,文档 常用的操作符: ,:且,多个验证之间同时满足 |:或,满足其中一个 -:跳过验
go 没有联合类型,那是如何处理 json 中的 null?
最近学习 go 发现发现处理 json 中的 null 时,会这么难受,需要专门写一篇文章来讲解一下【🐶】 以下是正文 json 是一种常用的数据格式,在 go 使用 json 序列化和反序列化时比较
Rocket MQ 安装与使用
什么是 MQ 用一个例子来讲解什么是 MQ,比如在添加用户时,在成功添加用户后给用户发短信 把这个功能拆解一下,可以分为两个步骤: 添加用户 发送短信 如果现在并发量比较大时,同步完成这样两个步骤,会
分布式解决方案
在分布式系统中,订单服务和库存服务在不同的服务器中 那么在用户下订单时,我们的服务应该怎么做呢? 先扣库存,再建订单 先建订单,再扣库存 这两种做法都有问题: 先扣库存,在建订单的问题是 库存扣减成功
ElasticSearch 基本使用
使用 mysql 搜索时会面临的问题: 性能低下:当数据量比较小的时候,问题不大,当数据量比较大或者并发比较高时,用 mysql 的 like 查询,性能是比较低的 没有相关性的排名:例如像搜索引擎它
redis 实现分布式锁原理
通过原子操作实现 redis 锁 redis 内部是通过 key/value 的形式存储的,核心原理是设置一个唯一的 key,如果这个 key 存在,说明有服务在使用 具体实现方式: 首先判断 red
go 工具库 viper 的使用
viper 是 go 项目中用来读取配置文件的库,支持读取 yaml、toml、json、hcl、env 等格式的配置文件 读取环境变量 viper 可以读取终端的环境变量 如果你用的是 zsh 在
go 密码加密的方式
数据库在存储密码时,不能明文存储,需要加密后存储 加密算法有很多种,比如:对称加密,非对称加密,哈希算法,密码派生等 在加密之前,我们需要生成一些随机数,这些随机数称为盐 什么是盐?为什么需要盐? 盐
gin 基本使用
gin 初体验 gin 路由接受一个 type HandlerFunc func(Context) 类型的函数 New 和 Default 的区别 gin.New 和 gin.Default 都可以创
GORM 基本使用
mysql 数据库连接 配置全局 logger log.LstdFlags:表示输出日志时要添加本地时区的日期和时间,输出的形式为:2023/07/14 21:28:20 Hello, world!
grpc 的单向流和双向流
简单模式 客户端发起一次请求,服务端响应一次数据 服务端数据流模式 客户端发起一次请求,服务端返回一段连续的数据流 proto 文件定义 proto 文件中定义 GetStream 方法,返回的是 s
go 基础知识
应用入口 必须是 main 包:package main 必须是 main 方法:func main() 文件名不一定是 main.go 应用入口返回值 运行 go run main.go 会输出 e
下一页