Engineering Notes

孟斌的小站

技术博客与学习记录

共 612 篇文章 标签与分类索引已启用

chromedp简介

引言:为什么选择 chromedp?

在现代 Web 开发中,浏览器自动化已成为提升效率的关键技术。对于 Go 开发者而言,chromedp 是一个强大的工具,它通过 Chrome DevTools 协议直接控制 Chrome/Chromium 浏览器,无需额外依赖如 Selenium 或 WebDriver。

go
继续阅读

Go 图形库: github.com/fogleman/gg

简介:什么是 gg

gg 是由 Fogleman 开发的一个用 Go 编写的 2D 图形绘制库,灵感来源于 Python 的 Cairo 和 Processing 项目。gg 旨在提供简洁、直观的 API,以实现图像绘制、文本渲染、图形组合等操作,适用于图像处理、数据可视化、图像合成等多种用途。

go
继续阅读

YAML 多行字符串处理

YAML 因其简洁性和可读性,成为配置文件、数据序列化的热门选择。当需要处理包含换行符的长字符串(如段落文本、代码片段、日志信息等)时,YAML 提供了两种强大的标量块样式:字面块 (|)折叠块 (>)。它们允许你以更自然、易读的方式在 YAML 文件中编写多行文本。

继续阅读

对比 AES-GCM 和 3DES

在对称加密算法中,AES-GCM 和 3DES 是两种综合性能和历史都算有代表性的算法。本文将从安全性、性能、应用场景等综合综吁解析,全面对比这两种对称加密算法。

继续阅读

如何在 Go 中设置函数参数的默认值

在大多数现代编程语言中(如 Python、JavaScript),我们可以直接在函数定义时为参数设置默认值。但在 Go 中,语言本身并不支持函数参数默认值,所以我们需要通过一些设计模式来实现这一功能。

go
继续阅读

Golang 解析 CSV 文件

在日常的数据处理、日志分析、数据导入场景中,CSV(Comma-Separated Values)作为一种简单而强大的数据格式,被广泛使用。本文将介绍如何使用 Golang 高效地读取 CSV 文件、查询数据,并导入到 MySQL 数据库中。

go
继续阅读

Go解析环境变量

在实际开发中,我们常常需要根据不同环境(开发、测试、生产)来配置数据库地址、端口号、API 密钥等信息。环境变量(Environment Variables)是最常见、最安全的一种配置方式。

go
继续阅读

Go struct tag解析

在 Go 开发中,结构体标签(Tag)是一种强大且常被忽视的元数据工具,广泛应用于 JSON 编码、数据库映射、表单校验等场景。本文将从底层原理、反射解析、自定义工具构建,逐步深入理解 Tag 的实际价值,并对比手写解析与专业库的利弊。

go
继续阅读