使用标准库 archive 处理归档文件
Posted on January 6, 2024
在 Go 语言标准库中,archive 包提供了用于处理归档文件(压缩文件和文件集合)的库。本文将详细介绍 archive/tar 和 archive/zip 包,它们分别用于处理 tar 格式和 zip 格式的归档文件。
[Read More]
UUID 介绍
Posted on January 5, 2024
NoSQL 简介
Posted on January 4, 2024
NoSQL(Not Only SQL)数据库是一类非关系型数据库,它是一种不依赖于传统关系型数据库管理系统(RDBMS)的数据库管理系统。NoSQL数据库的设计目标是解决传统数据库在大规模、高并发、分布式等方面的一些问题,并提供更灵活的数据模型。以下是对NoSQL数据库的详细介绍。
[Read More]
Debug线上服务
Posted on January 3, 2024
对于已上线的 Go 服务,进行调试通常需要在代码中添加调试信息或者利用已有的日志系统。由于直接使用调试器可能会影响服务的性能或者稳定性,因此需要采用一些谨慎的方法。
[Read More]
分布式系统中的MVCC
Posted on December 30, 2023
在分布式系统中,MVCC(Multi-Version Concurrency Control)是一种用于处理并发访问的机制,旨在允许多个事务同时访问和修改共享数据,而不会导致数据的混乱或冲突。MVCC 主要用于数据库管理系统和分布式事务处理中,确保并发事务的隔离性和一致性。以下是MVCC的详细介绍:
[Read More]
Dockerfile 简介
Posted on December 30, 2023
Dockerfile 是 Docker 容器构建的关键蓝图。它是一个文本文件,包含了一系列命令和指令,用于自动化构建 Docker 镜像。通过 Dockerfile,你可以定义容器的环境、依赖关系、配置等方面,确保容器能够一致、可重复地构建。
[Read More]
分布式系统中如何保证数据一致?
Posted on December 29, 2023
在分布式系统中,保证数据一致性是一个复杂而关键的问题。由于系统的分布性,不同节点上的数据可能会发生变化,而系统需要采取一些机制来确保数据的一致性。以下是一些常见的方法:
[Read More]
TLS如何保证通信安全?
Posted on December 28, 2023
在当今数字化的世界中,信息传输的安全性至关重要。TLS(Transport Layer Security)协议是一种通信协议,专门设计用于保障数据在网络上传输的机密性和完整性。让我们深入了解 TLS 是如何保证通信安全的。
[Read More]
数据结构之堆
Posted on December 27, 2023
当我们处理大量数据时,常常需要在其中找到最大或最小值,或者按照一定的优先级顺序处理。这时候,堆就成为一种非常重要的数据结构。堆可以高效地找到最大或最小值,并支持快速的插入和删除操作。
[Read More]
使用 deadcode 查找 Go 程序中的从未使用的函数。
Posted on December 27, 2023