最新 最热

深入理解 Go HTTP 客户端配置:从 Time Wait 问题到解决方案

最近,我在项目中发现查询 InfluxDB 的模块出现了大量的 TIME_WAIT 状态。

2024-01-19
1

Go: 深入理解和使用 io/fs.FileMode

在Go语言的世界中,io/fs#FileMode 是一个不可忽视的部分,它关系到文件系统的基本操作和权限管理。在本文中,我们将深入探讨 FileMode 的概念、使用方式以及它在Go文件操作中的重要性。...

2024-01-18
1

并发王座易主?Java 21 虚拟线程强势崛起,Go & Kotlin还稳得住吗 | 盘点

据 JetBrain 前不久发布的 《2023 开发者生态系统现状》调研报告,在开发者主要采用的编程语言中,最受欢迎的分别是 Java、Python、JavaScript,Java 在 2023 年重夺第一名宝座,JavaScript 则在下降三个百分点后跌至第三;Rus...

2024-01-17
1

Go:big.Int类型的json序列化问题

在现代软件开发中,处理大数字和进行数据序列化是常见的需求。Go语言的math/big包提供了big.Int类型来处理任意精度的整数,这在处理大数值或者精度要求很高的计算时非常有用。然而,在将这些大数值与JSON等格式进行互操作...

2024-01-17
1

Go: 探索TinyGo在微控制器和IoT中发挥力量

TinyGo是一款专为嵌入式系统和WebAssembly设计的Go编译器,因其优化了小代码体积和降低内存使用,使得Go语言能够在资源受限的环境中运行,例如微控制器和WebAssembly平台。这使得TinyGo成为物联网(IoT)和嵌入式系统应用开发...

2024-01-17
1

Go:Visual Studio Code中设置Go开发环境

对于Go开发者来说,拥有一个高效、功能丰富的开发环境是至关重要的。Visual Studio Code(VSCode)作为一款轻量级但功能强大的编辑器,凭借其广泛的插件生态系统和用户友好的界面,成为了许多Go开发者的首选。本文将详细介绍如...

2024-01-17
1

手把手教你用go语言实现异常处理

1. 错误处理:当函数返回一个错误值时,需要对该错误进行处理。可以使用`if err != nil`语句来检查错误,并采取相应的处理逻辑。

2024-01-17
1

Go 简单设计和实现可扩展、高性能的泛型本地缓存

相信大家对于缓存这个词都不陌生,但凡追求高性能的业务场景,一般都会使用缓存,它可以提高数据的检索速度,减少数据库的压力。缓存大体分为两类:本地缓存和分布式缓存(如 Redis)。本地缓存适用于单机环境下,而分布式缓存适用于...

2024-01-16
1

一文带你搞懂GitHub OAuth(上)

有段时间没有写技术文章了,就是那种纯纯的技术文章,今天就给大家带来一篇比特仑苏还纯的技术文章,带你搞懂Github OAuth的使用方式。(注:全文使用的OAuth均指OAuth2.0)...

2024-01-14
0

责任链模式的Go语言实现

责任链模式通过创建一个处理链,将请求从链的起始点传递到链的末尾,直到有一个处理者能够处理该请求。每个处理者都有一个指向下一个处理者的引用,形成一个链式结构。当一个请求到达链的起始点时,责任链模式会按照一定的规...

2024-01-14
1