最新 最热

Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能

在现有的日志库中,包括 go 1.21.0 引入的 slog 日志库,它们通常都支持对日志文件进行轮转与切割,只不过这些功能并不直接被内置,而是需要我们主动配置来启用。...

2023-11-28
1

RSA 加密算法与 golang 代码实现

最近参与借贷业务的开发,接口传输过程中需要使用 RSA 加密算法对请求和返回进行加密,所以写了这篇博客。主要介绍 RSA 的基础知识和 golang 使用例子...

go
2023-11-27
0

好物周刊#32:Go 学习指南

https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943

2023-11-27
1

Go 语言读取 YAML 配置文件教程

YAML 是一种易读易写的配置文件格式,本教程将指导你如何在 Go 中读取和解析 YAML 文件。

2023-11-27
1

Go标准库:html/template

html/template 包是 Go 语言标准库中用于 HTML 模板渲染的包。它提供了一种安全的方式来渲染 HTML 内容,防止一些常见的 Web 攻击,如注入恶意脚本。以下是对 html/template 包的简单介绍:...

2023-11-26
0

【Go实现】实践GoF的23种设计模式:备忘录模式

相对于代理模式、工厂模式等设计模式,备忘录模式(Memento)在我们日常开发中出镜率并不高,除了应用场景的限制之外,另一个原因,可能是备忘录模式 UML 结构的几个概念比较晦涩难懂,难以映射到代码实现中。比如 Originator(原发...

2023-11-26
1

Go:实现结构体对象初始化的方法

在Go语言的开发实践中,我们经常遇到需要初始化结构体对象的场景。本文将探讨Go语言中是否存在结构体对象独有的init函数,或者是否有其他方法可以实现类似的效果,特别是在不希望对象变量成为全局变量的情况下。...

2023-11-25
0

Go语言项目命名规范(2023年最新版)

在 Go 语言中,良好的命名规范是构建清晰、可读和可维护代码的关键。本指南旨在帮助你制定一致的命名规范,使你的 Go 项目更加整洁和易于理解。

2023-11-24
0

Go语言的引用类型

Go中的引用类型不是指针,而是对指针的包装,在它的内部通过指针引用底层数据结构。每一种引用类型也包含一些其他的field,用来管理底层的数据结构。...

2023-11-24
1

sync.WaitGroup 简介

sync.WaitGroup 是 Go 语言标准库 sync 包提供的一个同步工具,用于等待一组协程完成执行。它通常用于确保所有协程完成后再继续执行后续的代码。WaitGroup 提供了三个主要方法:Add、Done、和 Wait。...

2023-11-23
0