暂无搜索历史
首先,选取合适的数据结构是最重要的,选取 map 来存储事件总线,因为一个事件对应多个 channels 选取这种映射结构性能比较好
我们可以在 main 调用 A 函数前使用 defer+recover 对 panic 进行捕获
和我们常用的switch case语句类似,但是 select case 的 case 是在channel处于就绪态才会执行
什么是生产者和消费者模型,这是一种常见的并发设计模式,就是有一个模块在生产数据(数据是广义的,包含线程、进程、函数、协程、类、函数),另一个模块在处理数据,这两...
而无缓冲区会死锁,因为在往 channel 置入值,当前 goroutine 就会被挂起,消费者无法接收 channel 传入的值
chan 是 golang 中的数据结构,俗称管道,用于并发控制和阻塞,其实不也不太懂一步步来
我们都知道,defer往往在函数的最后执行,遵循先进后出原则,在return函数写入返回值后执行,而且传入的形参会立即读入,后续修改对其无影响
在 Get 方法中, 首先会加锁, 可以防止在读取的时候, 其他 goroutine 修改 items, 并且能够并发访问
Go 1.21 的 slog 提供结构化日志,相比传统 log 包更灵活,较 zap 更简洁。本文展示如何用 slog 实现日志双写,同时输出到文件和控制台,满...
golang.org/x/crypto/bcrypt 是 Go 中用于密码加密的工具,安全高效,适合用户认证。
对命令行参数进行校验,不合法则报错,domain参数是必填的,其他变量是选填的,不填会为其提供默认值。
flag 库是 Go 标准库中用于解析命令行参数的工具。它可以将命令行输入的参数提取并绑定到程序中的变量,适用于需要从终端接收用户输入的场景。本文将介绍 fla...
Props 是父组件向子组件传递数据的桥梁。在此例中,mode 是必填字段,仅限于 "create" 或 "update",而 title 和 content ...
Name string `json:"name" binding:"required"`
Swagger 是一个基于 OpenAPI 规范设计的工具,用于为 RESTful API 生成交互式文档。本文将介绍如何在 Go 项目中集成 Swagger,...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写个人网址