蒲东平的博客
Go语言中使用切片需要注意什么? Go语言中使用切片需要注意什么?
切片(Slice)是 Go 语言中非常强大且灵活的数据结构,它是对数组的一个连续片段的引用。切片的使用极大地简化了数组的操作,但在使用过程中也有一些需要注意的地方。 本文将详细介绍在 Go 语言中使用切片时的注意事项,并通过一些示例代码来演
2025-06-16
你真的会使用 Go 语言中的 Channel 吗? 你真的会使用 Go 语言中的 Channel 吗?
Go 语言的并发模型是其强大之处之一,而 Channel 则是这一模型的核心。Channel 提供了一种在 goroutine 之间进行通信和同步的机制。然而,正确地使用 Channel 并不是一件简单的事情。 本文将详细介绍在 Go 语言
2025-06-13
如何在 Go 中获取 goroutine 的 ID? 如何在 Go 中获取 goroutine 的 ID?
在使用 Go 语言进行并发编程时,Goroutine 是一种轻量级线程,具有很高的性能优势。然而,Go 语言并未直接提供获取 Goroutine ID 的官方 API。这是 Go 语言设计的一部分,目的是避免开发者依赖 Goroutine
2025-06-12
Go 语言中如何操作二维码? Go 语言中如何操作二维码?
二维码(QR Code)已经成为我们生活中不可或缺的一部分,无论是支付、登录还是信息共享,它们可以轻松地存储和传输各种类型的数据,从网站链接到名片信息,无所不能。在开发中,我们经常会遇到识别二维码的需求,那么用 Go 语言如何实现二维码识别
2025-06-11
如何判断两张图片的相似度?原来图片对比也可以如此简单! 如何判断两张图片的相似度?原来图片对比也可以如此简单!
在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到: 图片去重:自动删除重复图片,为存储空间”瘦身”。想象你是一个社交媒体平台的运营,每天要处理数万张图片。重复图片不仅占用存储空间,还会影响用户体验。 内容审核:一些平台需要筛选
2025-06-10
Go语言中的加解密利器:go-crypto库全解析 Go语言中的加解密利器:go-crypto库全解析
在软件开发中,数据安全和隐私保护越来越受到重视。Go 语言以其简洁高效的特性,成为了许多开发者的首选。然而,在实际项目中使用加解密时,还是需要在标准库的基础上做一些封装。go-crypto 库应运而生,它是一个专为 Golang 设计的加密
2024-11-25
Go语言中json序列化的一个小坑,建议多留意一下 Go语言中json序列化的一个小坑,建议多留意一下
在 Go 语言开发中,JSON(JavaScript Object Notation)因其简洁和广泛的兼容性,通常被用作数据交换的主要序列化格式。然而,当你深入使用 JSON 时,可能会发现它并不总是最佳选择。 本文将探讨 JSON 序列化
2024-11-24
如何在 Go 项目中隐藏敏感信息,比如避免暴露用户密码? 如何在 Go 项目中隐藏敏感信息,比如避免暴露用户密码?
在我们日常开发的 Go 项目中,用户信息管理是一个非常常见的场景。特别是当我们需要存储和处理用户密码等敏感信息时,如何确保这些信息不暴露给客户端就显得尤为重要。 今天我们来讨论一个简单而实用的技巧——如何在返回用户数据时,隐藏密码字段。 场
2024-11-23
探索 Go 语言中的内存对齐:为什么结构体大小会有所不同? 探索 Go 语言中的内存对齐:为什么结构体大小会有所不同?
在 Go 语言中,内存对齐是一个经常被忽略但非常重要的概念。理解内存对齐不仅可以帮助我们写出更高效的代码,还能避免一些潜在的性能陷阱。 在这篇文章中,我们将通过一个简单的例子来探讨 Go 语言中的内存对齐机制,以及为什么相似的结构体在内存中
2024-11-22
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题 聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在 Web 开发中,后端与前端之间的数据交换通常通过 JSON 格式进行。 然而,在处理数字,尤其是大整数时,我们可能会遇到精度丢失的问题。这是因为 JavaScript 中的数字类型只能安全地处理一定范围内的整数。其数字类型是基于 64
2024-11-21
如何在Go语言中实现表单验证?整一个validator吧! 如何在Go语言中实现表单验证?整一个validator吧!
在现代 Web 开发中,表单验证和错误处理是至关重要的环节,尤其是在多语言环境下。 本文将通过一个实际的示例,演示如何使用 Go 语言的 Gin 框架结合 validator 包,实现高级的表单验证功能,并且支持国际化(i18n)的错误信息
2024-11-20
使用漏桶和令牌桶实现API速率限制 使用漏桶和令牌桶实现API速率限制
在现代 Web 应用程序中,流量的突增是不可避免的。为防止服务器被过多的请求压垮,限流(Rate Limiting) 是一个至关重要的技术手段。 本文将通过 Go 语言的 Gin 框架,演示如何使用漏桶算法和令牌桶算法来实现 API 的限流
2024-11-19
2 / 6