YAML 多行字符串处理 Posted on June 9, 2025 YAML 因其简洁性和可读性,成为配置文件、数据序列化的热门选择。当需要处理包含换行符的长字符串(如段落文本、代码片段、日志信息等)时,YAML 提供了两种强大的标量块样式:字面块 (|) 和 折叠块 (>)。它们允许你以更自然、易读的方式在 YAML 文件中编写多行文本。 [Read More] Tags: tools
对比 AES-GCM 和 3DES Posted on June 2, 2025 在对称加密算法中,AES-GCM 和 3DES 是两种综合性能和历史都算有代表性的算法。本文将从安全性、性能、应用场景等综合综吁解析,全面对比这两种对称加密算法。 [Read More] Tags: go cipher
HTTP POST 请求的 Body 是否有限制? Posted on June 1, 2025 在日常的 Web 开发中,我们经常使用 HTTP POST 请求来提交表单、上传文件、发送 JSON 数据等。但你是否想过:POST 请求的 body 是不是有大小限制?以及在使用 Gin 框架构建 Web 服务时,这种限制是否存在? [Read More] Tags: go 网络协议
如何在 Go 中设置函数参数的默认值 Posted on May 27, 2025 在大多数现代编程语言中(如 Python、JavaScript),我们可以直接在函数定义时为参数设置默认值。但在 Go 中,语言本身并不支持函数参数默认值,所以我们需要通过一些设计模式来实现这一功能。 [Read More] Tags: go
Go 中的 channel 和 mutex 的对比 Posted on May 27, 2025 在 Go (Golang) 中,channel 和 mutex 是两种实现并发控制的常用工具,它们的设计理念和使用场景有明显差异。下面对比两者,并分析适用场景: [Read More] Tags: go
Golang 解析 CSV 文件 Posted on May 23, 2025 在日常的数据处理、日志分析、数据导入场景中,CSV(Comma-Separated Values)作为一种简单而强大的数据格式,被广泛使用。本文将介绍如何使用 Golang 高效地读取 CSV 文件、查询数据,并导入到 MySQL 数据库中。 [Read More] Tags: go
Go解析环境变量 Posted on May 15, 2025 在实际开发中,我们常常需要根据不同环境(开发、测试、生产)来配置数据库地址、端口号、API 密钥等信息。环境变量(Environment Variables)是最常见、最安全的一种配置方式。 [Read More] Tags: go
Go struct tag解析 Posted on May 12, 2025 在 Go 开发中,结构体标签(Tag)是一种强大且常被忽视的元数据工具,广泛应用于 JSON 编码、数据库映射、表单校验等场景。本文将从底层原理、反射解析、自定义工具构建,逐步深入理解 Tag 的实际价值,并对比手写解析与专业库的利弊。 [Read More] Tags: go
ERC-1484简述 Posted on April 27, 2025 在区块链世界中,身份管理一直是核心挑战之一。传统互联网通过中心化平台(如社交媒体账号)来管理用户身份,而区块链的匿名性反而加剧了身份验证和声誉构建的复杂性。 尽管早期以太坊社区提出了多个身份协议(如 ERC-725、ERC-1056),但它们各自存在互操作性差、功能局限、扩展性不足等问题。 [Read More] Tags: ethereum