Go共0篇
Go
golang的pprof与火焰图实战-五八三

golang的pprof与火焰图实战

golang的pprof与火焰图实战 1 前言 声明: 本文参考这篇文章,自己跟着做了一遍,记录一下,然后补充了火焰图的使用。 blog.wolfogre.com/posts/go-pp… www.liwenzhou.com/posts/Go/pe… blog....
admin的头像-五八三admin2年前
0940

在 Go 语言单元测试中如何解决文件依赖问题

现如今的 Web 应用程序往往采用 RESTful API 接口形式对外提供服务,后端接口直接向前端返回 HTML 文件的情况越来越少,所以在程序中操作文件的场景也变少了。不过有些时候还是需要对文件进行操...
admin的头像-五八三admin2年前
0730
golang微服务框架Kratos实现分布式任务队列-五八三

golang微服务框架Kratos实现分布式任务队列

golang微服务框架Kratos实现分布式任务队列 **任务队列(Task Queue)**一般用于线程或计算机之间分配工作的一种机制。其本质是生产者消费者模型,生产者发送任务到消息队列,消费者负责处理任...
admin的头像-五八三admin2年前
0730

提升性能的利器:深入解析SectionReader

一. 简介 本文将介绍 Go 语言中的 SectionReader,包括 SectionReader的基本使用方法、实现原理、使用注意事项。从而能够在合适的场景下,更好得使用SectionReader类型,提升程序的性能。 二. ...
admin的头像-五八三admin2年前
0710
Go 性能优化分析神器——pprof-五八三

Go 性能优化分析神器——pprof

前言 本文主要内容为Go性能调优、性能分析工具——pprof的介绍、pprof的采样过程以及原理解析。 简介 在实际项目中,我们都知道优化很重要,在工作中伴随着迭代的开发,代码的优化要适度进行不...
admin的头像-五八三admin2年前
0660
Excelize 开源基础库 2.8.0 版本正式发布-五八三

Excelize 开源基础库 2.8.0 版本正式发布

Excelize 是 Go 语言编写的用于操作电子表格办公文档的开源基础库,基于 ISO/IEC 29500、ECMA-376 国际标准。可以使用它来读取、写入由 Microsoft Excel、WPS、Apache OpenOffice、LibreOffice ...
admin的头像-五八三admin2年前
0660
Go语言基准测试(benchmark)三部曲之二:内存篇-五八三

Go语言基准测试(benchmark)三部曲之二:内存篇

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):github.com/zq2599/blog… 本篇概览 本文是《Go语言基准测试(benchmark)三部曲》的第二篇,目标是掌握如何用基准测试来观察被...
admin的头像-五八三admin2年前
0520
Go 语言 context 都能做什么?-五八三

Go 语言 context 都能做什么?

原文链接: Go 语言 context 都能做什么? 很多 Go 项目的源码,在读的过程中会发现一个很常见的参数 ctx,而且基本都是作为函数的第一个参数。 为什么要这么写呢?这个参数到底有什么用呢?带...
admin的头像-五八三admin2年前
0460
浅析bitset的实现原理:一个将非负整数映射到布尔值的位集合库-五八三

浅析bitset的实现原理:一个将非负整数映射到布尔值的位集合库

大家好,我是渔夫子。 今天我们通过开源包bitset来分析位集合的设计和实现。 一、bitset简介 1.1、主要功能 bitset包是一个将非负整数映射到布尔值的位的集合。比如我们有一个64位的二进制序列...
admin的头像-五八三admin2年前
0440
基于Go编写一个可视化Navicat本地密码解析器-五八三

基于Go编写一个可视化Navicat本地密码解析器

前提# 开发小组在测试环境基于docker构建和迁移一个MySQL8.x实例,过程中大意没有记录对应的用户密码,然后发现某开发同事本地Navicat记录了根用户,于是搜索是否能够反解析Navicat中的密码掩码...
admin的头像-五八三admin2年前
0410
探索 Hertz 中间件:用法、生态及实现原理-五八三

探索 Hertz 中间件:用法、生态及实现原理

CloudWeGo Study Group 是由 CloudWeGo 社区发起的学习小组,开展以 30 天为一期的源码解读和学习活动,帮助新成员融入社区圈子,和社区 Committer 互动交流,并学习上手 CloudWeGo 几大框架项...
admin的头像-五八三admin2年前
0410
掘金之「什么值得买」:小册推荐-五八三

掘金之「什么值得买」:小册推荐

?️ 想学习不知道如何规划? ?️ 想买小册不知道怎么选? ? 小册姐来帮你! 一、不管前端还是后端,都可以学的小册! 技术写作指南、求职面试指导,补齐软实力。网络协议、C++、计算机基础知识...
admin的头像-五八三admin2年前
0380

一文了解 io.Copy 函数

1. 引言 io.Copy 函数是一个非常好用的函数,能够非常方便得将数据进行拷贝。本文我们将从io.Copy 函数的基本定义出发,讲述其基本使用和实现原理,以及一些注意事项,基于此完成对io.Copy 函数...
admin的头像-五八三admin2年前
0360
为什么说Go中的字符串是不能被修改的-五八三

为什么说Go中的字符串是不能被修改的

在接触Go这么语言,可能你经常会听到这样一句话。对于字符串不能修改,可能你很纳闷,日常开发中我们对字符串进行修改也是很正常的,为什么又说Go中的字符串不能进行修改呢? 本文就来通过实际...
admin的头像-五八三admin2年前
0360

golang微服务框架Kratos实现Thrift服务

golang微服务框架Kratos实现Thrift服务 什么是Thrift Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言...
admin的头像-五八三admin2年前
0340

深入探索 Go 1.21.0 中的 maps 工具库

Go 版本:1.21.0 前言 随着 Go 1.21.0 版本的发布,新增了两个实用的泛型工具库:maps 和 slices,它们分别提供了处理映射(map)和切片常见操作的函数,减少了我们重复造轮子的过程,提高开发...
admin的头像-五八三admin2年前
0300

Go sync.Once:简约而不简单的并发利器

Go sync.Once:简约而不简单的并发利器 简介 在某些场景下,我们需要初始化一些资源,例如单例对象、配置等。实现资源的初始化有多种方法,如定义 package 级别的变量、在 init 函数中进行...
admin的头像-五八三admin2年前
0300

同步协程的必备工具: WaitGroup

同步协程的必备工具: WaitGroup 1. 简介 本文将介绍 Go 语言中的 WaitGroup 并发原语,包括 WaitGroup 的基本使用方法、实现原理、使用注意事项以及常见的使用方式。能够更好地理解和应用 WaitG...
admin的头像-五八三admin2年前
0280
Golang基于Vault实现敏感数据加解密-五八三

Golang基于Vault实现敏感数据加解密

Golang基于Vault实现敏感数据加解密 本文是《基于Vault的敏感信息保护》的姊妹篇,文中涉及的配置管理实现方案可以参考《浅谈Golang配置管理》这篇文章。 背景 某些应用程序会处理一些敏感的数...
admin的头像-五八三admin2年前
0260
处理语法规则中的运算符优先级、左递归和结合性-五八三

处理语法规则中的运算符优先级、左递归和结合性

序言 近期的工作是为 govaluate 编写 Monaco 编辑器插件,来支持词法高亮、语法检测、方法变量检索和自动补全等功能。 govaluate 是 Go 语言生态中一个用于解析表达式求值的库,它的语法类似于 ...
admin的头像-五八三admin2年前
0260