- Golang
使用Go轻松实现JWT身份验证
JWT提供了一种强大而灵活的方法来处理Web应用程序中的身份验证和授权。在Go中,借助像github.com/golang-jwt/jwt[2]这样的软件包,实现基于JWT的身份验证非常简...
- Golang
Go 语言实战:构建强大的延迟任务队列
延迟队列是一种数据结构,用于处理需要在未来某个特定时间执行的任务。这些任务被添加到队列中,并且指定了一个执行时间,只有到达指定的时间点时...
- Golang
司空见惯的错误检测,原来还有这么多干货!
panic 用于程序未能处理的错误,recover 可以让 panic 跳出的 goroutine 恢复,防止整个程序崩溃。...
- Golang
Go Gin框架实现优雅地重启和停止
本文详细介绍了如何在Go语言的Gin框架中实现优雅地重启和停止服务,包括通过监听系统信号,通过HTTP请求以及超时控制等方式。...
- Golang
图文讲透Golang标准库 Net/Http实现原理 -- 服务端
今天分享下Go语言net/http标准库的内部实现逻辑,文章将从客户端(Client)--服务端(Server)两个方向作为切入点,进而一步步分析http标准库内部是如何运作的。...
- Golang
正确理解Go高级并发模式
Go对并发提供了强大的原生支持,本文讨论Go的高级并发模式,理解这些并发模式,可以帮助我们编写高效的Go应用程序。...
- Golang
十分钟搞懂20个Golang优秀实践
只需要花上10分钟阅读本文,就可以帮助你更高效编写Go代码。 20: 使用适当缩进 良好的缩进使代码更具可读性,始终使用制表符或空格(最好是制表符),并...
- Golang
浅聊Go分布式链路追踪
使用Go的链路追踪,我们可以深入到每一个环节,一眼就看出问题出在哪,找到性能瓶颈,大大提高我们的生产效率。这就是为什么Go链路追踪如此重要,值...
- Golang
如何让Go程序以后台进程或daemon方式运行
本文探讨了如何通过Go代码实现在后台运行的程序。最近我用Go语言开发了一个WebSocket服务,我希望它能在后台运行,并在异常退出时自动重新启动。我的整...
- Golang
2024年的Rust与Go,你看明白了吗?
Go和Rust都旨在帮助你编写正确的程序,但方式不同:例如,Go提供了出色的内置单元测试框架和丰富的标准库,而Rust则专注于利用其借用检查机制(borrow c...
- Golang
Go 构建高效的二叉搜索树联系簿
通过构建高效的二叉搜索树联系簿,我们可以轻松地插入、搜索和删除联系人信息。使用适当的算法和数据结构,我们能够在O(log n)的时间复杂度内执行这...
- Golang
使用 Rust 后,我写 Go 的方法都变了!
今天跟大家分享,当使用 Rust 一段时间后回来写 Go 的有哪些变化。自己本身大部分工作上都是主要写 Go 的,因为项目原因,以及我自己本身对 Rust 的热爱...
- Golang
用Go模拟实现单点登录Token生成和验证解析
为了模拟单点登录(SSO), 将创建两个简单的Golang服务: 一个用于认证用户(认证中心), 另一个用于资源提供。用户如果要获取资源,必须先登录认证中心获取令...
- Golang
为什么选择Go语言编写网络应用程序
尽管Go语言在一些方面可能存在一些挑战,但它的简洁性、高效性和强大的标准库使其成为编写网络应用程序的理想选择。随着Go语言的不断发展和壮大,相...
- Golang
使用 Docker 进行 Go 应用程序引导指南
在本文中,我们将探讨在 Docker 容器内集成 Golang 栈的方法,这是一个被广泛采用的方法,并使用 Docker Compose 进行编排。...
- Golang
从错误中学习: 了解Go编程的六个坏习惯
Go编程的某些实践容易被误用或忽视,了解这些特性的特点和陷阱,可以帮助我们编写更好的代码。...