Go

实现一个自定义的protoc插件

October 1, 2023
微服务
Go, protobuf, grpc

我们使用protobuf+grpc技术栈来开发微服务时,会要使用相关protoc插件来生成相关代码。有时可能会需要自定义一些插件,本文就来实现一个自定义的protoc插件。 新旧接口的说明 ...

使用Go语言实现简单敏感词过滤

August 17, 2023
后端开发
敏感词, Go

敏感词过滤,算是一个比较常见的功能,尤其是在内容、社交类应用中更是如此。本文介绍如何使用Go语言实现简单的敏感词过滤功能。 简单敏感词过滤-ai版 # 先列出一个gpt给出来的一个简单前缀树的 ...

Go语言中的make和new

May 28, 2023
后端开发, Go
Go, Golang

关于Go语言中make和new的区别,已经在网上看到了很多文档,但是总觉得缺点什么,所以今天就自己写一篇文章来讲一下。 首先先说下网上说的关于make和new的区别,大致有以下几点: mak ...

SingleFlight导致慢请求的经历

May 21, 2023
Go
Go

问题描述 # 某服务上线后,其中一个http接口A连续多天出现了慢请求告警。通过查看日志(因为当时还没有引入调用链),判断是调用一个内部接口B时慢了,但是请求A接口 的慢请求数量远大于B接口的 ...