Go以其易于构建并发程序而闻名。但是,所有这些并发性带来了可怕的数据竞争的可能性——如果您不幸在代码中遇到它,这将是最难调试的bug之一。 在
[阅读全文]
在 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 实现一个用户排行榜。 用户排行榜按用户的某一种排序值进行排序,比如充值金额,当该排序值相同时,则需按达成该
[阅读全文]