在 Golang 中使用 Context 示例

在这篇文章中,我们将了解 Go 的 context 包简单使用方法。 取消上下文 为什么我们需要取消? HTTP 服务器调用数据库并将查询的数据返回给客户端是一个常见业务场景, [阅读全文]

Golang 如何实现密码认证和存储

本文将解释如何在 Go 中使用基于密码的身份验证来注册和登录用户。 任何存储密码的应用程序都必须确保密码被安全地存储。您不能只将密码存储为纯文本,理 [阅读全文]

Golang JSON 完整指南

这篇文章记录在日常的 Golang 开发中,经常会使用到的 JSON 处理技巧。 JSON(JavaScript Object Notation)是一种简单的数据交换格式。从语法上 [阅读全文]

使用 Golang 构建 Web 应用程序

Go 作为构建 Web 应用程序的首选语言越来越受欢迎。 这在很大程度上归功于它的速度和应用程序性能,以及它的可移植性。互联网上有很多资源可以教你如何用 Go [阅读全文]

为什么是 Go:Golang 的好处

这是一个更高层次的概述,是什么让 Go 适合于: Web开发 云和网络服务 DevOps 和站点可靠性 命令行界面 二进制可执行文件 二进制可执行文件可能是 Go 最不受重视的 [阅读全文]

Golang 中的 Channel 简介

这篇文章重点介绍了通道(Channel)在 Go 中的工作方式,以及如何在代码中使用它们。 在 Go 中,Channel 是一种编程结构,它允许我们在代码的 [阅读全文]

Golang lint 修复方法记录

lint 错误提示: httpNoBody: http.NoBody should be preferred to the nil request body (gocritic) 错误代码: req, err := http.NewRequest(http.MethodGet, url, nil) 错误原因:Golang 调用 http.NewRequest(method, url string, body io.Reader) 方法,没有请求体时,对 body 参数传了 nil。 修复方法 [阅读全文]

计算两个日期之间的间隔天数

使用 Python 计算两个日期之间的天数 在 Python 中,两个 datetime 对象直接相减得到的 timedelta 对象的属性中就有天数差(两个日期之间相差的天数),如下所示: >>> from datetime import datetime >>> delta = datetime(2024, [阅读全文]

Golang 使用 Redis ZSET 实现排行榜

本文介绍如何使用 Golang 采用 Redis 的有序集合 zset 实现一个用户排行榜。 用户排行榜按用户的某一种排序值进行排序,比如充值金额,当该排序值相同时,则需按达成该 [阅读全文]