Engineering Notes

孟斌的小站

技术博客与学习记录

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

使用 gopkg.in/yaml.v3 解析 YAML 数据

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,常用于配置文件和数据交换。在 Go 语言中,你可以使用 gopkg.in/yaml.v3 包来解析和生成 YAML 数据。本文将介绍如何使用 gopkg.in/yaml.v3 来处理 YAML 数据。

go
继续阅读

设计模式之单例模式

单例模式简介

单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。

继续阅读

Go 1.21 新增内置函数:min、max、clear

max 函数

// The max built-in function returns the largest value of a fixed number of
// arguments of [cmp.Ordered] types. There must be at least one argument.
// If T is a floating-point type and any of the arguments are NaNs,
// max will return NaN.
func max[T cmp.Ordered](x T, y ...T) T

内置函数 max 返回固定数量的 [cmp.Ordered] 类型参数中的最大值。该接口要求至少提供有一个参数。如果 T 是浮点类型,或有任意一个参数是 NaN,那max 将返回 NaN

go
继续阅读

Golang GC 简介

GC策略

垃圾回收是一种自动管理内存的技术,它负责识别和释放不再被程序引用的内存对象。在没有垃圾回收的语言中,程序员必须手动分配和释放内存,这经常导致内存泄漏和其他内存相关的错误。Go 语言的垃圾回收器自动识别和释放不再被程序引用的内存对象,使程序员能够专注于编写代码,而不必担心内存管理问题。

go
继续阅读

MySQL 列操作记录

在 MySQL 中,你可以使用多种命令和语句来执行列操作,包括添加、修改、删除列等。以下是一些与列操作相关的常用 MySQL 命令和语句:

继续阅读

如何将 MD 转换成 HTML

blackfriday 简介

github.com/russross/blackfriday/v2 是一个用Go语言编写的库,用于处理 Markdown 文本。它提供了一种方式将 Markdown 文本转换为 HTML ,或者其他格式,如纯文本或RTF。

go
继续阅读

MySQL 常用内置函数

MySQL 提供了丰富的内置函数,用于在 SQL 查询中执行各种操作,包括数学运算、字符串处理、日期和时间操作等。以下是 MySQL 中一些常用的内置函数的详细介绍:

继续阅读