logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

更友好的并发库conc介绍

本文介绍了Go语言中的并发工具包conc,它由sourcegraph开源,旨在解决并发编程中的常见问题。文章详细解析了conc的核心组件:WaitGroup(支持作用域并发和panic传递)、Pool(高效goroutine池)、Stream(有序结果流)、iter(迭代器)和panics(panic处理)。通过代码示例展示了这些组件的使用方法,如并发控制、错误处理、结果收集等。文章强调了结构化并

文章图片
#golang#开发语言
golang 基础案例_02

本文介绍了Go语言中并发编程与错误处理的关键技术。主要内容包括:1)并发控制机制,如互斥锁、读写锁、WaitGroup和atomic包,通过代码示例展示了不同锁的性能差异;2)错误处理方式,包括error接口的使用和自定义错误类型;3)特殊函数init的执行机制及其初始化顺序;4)单元测试和基准测试的编写规范;5)指针和context包的使用场景;6)闭包的概念及其应用场景;7)网络编程基础,包括

文章图片
#golang#开发语言
mysql 索引失效分析

MySQL索引失效的核心原因包括:在索引列上使用函数/表达式、隐式类型转换、使用NOT IN/!=操作符、%开头的模糊查询、违反联合索引最左前缀原则、OR条件含非索引列、索引列参与计算等。失效本质是破坏了B+树索引的有序性和可比较性,导致优化器选择全表扫描。优化建议包括:避免对索引列运算、确保类型匹配、合理设计联合索引、使用EXPLAIN分析执行计划等。通过理解这些原理并合理设计索引,可有效提升查

文章图片
#mysql#数据库
MySQL与Oracle对比及区别

性能卓越,服务稳定,很少出现异常宕机;开放源代码无版本制约,自主性及使用成本低;历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应;支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持。

文章图片
#mysql#oracle#数据库
Go 中的 Context实现原理以及正确使用方式

在 Go 语言中,Context 包是用于传递请求范围数据、取消信号和截止时间的机制。它通常被用来处理 goroutine 之间的通信和取消。Context 包是 Go 语言内置的,它可以很方便地使用,而不需要额外的依赖。Context 包是一个轻量级的工具,它提供了一个标准的接口,用于在 goroutine 之间传递请求范围的数据、取消信号和截止时间。Context 包实现了一种类似于树状结构的

文章图片
#golang
到底了