POLOXUE's BLOG
27 Jan 2024

Go 语言实现可选参数:重载?变长参数?

1,150 words, ~4 min read

在编程时,常会遇到这样的情况:一个函数偶尔需要一些不固定的选项参数。一些语言中,通过重载或者支持可选参数解决这个问题。但在 Go 中,情况有所不同,因为 Go 不支持函数重载,也没有内置可选参数功能。
24 Jan 2024

Go 定时器:如何避免潜在的内存泄漏陷阱

797 words, ~3 min read

这篇文章将探讨的是 Go 中如何高效使用 timer,特别是与select 一起使用时,如何防止潜在的内存泄漏问题。
22 Jan 2024

为什么 Golang Fasthttp 选择使用 slice 而非 map 存储请求数据

1,347 words, ~5 min read

Fasthttp 是一个高性能的 Golang HTTP 框架,它在设计上做了许多优化以提高性能。其中一个显著的设计选择是使用 slice 而非 map 来存储数据,尤其是在处理 HTTP headers 时。
22 Jan 2024

如何有效获取 Go 变量类型?探索多种方法

1,148 words, ~4 min read

但在 Go 语言中,如何快速获取一个变量的类型?我相信很多 Go 语言初学者都会遇到这样的问题。本文将介绍 Go 中几种获取变量类型的方法,从基本到复杂。
21 Jan 2024

从 fatal 错误到 sync.Map:Go中 Map 的并发策略

1,546 words, ~6 min read

为什么 Go 语言在多个 goroutine 同时访问和修改同一个 map 时,会报出fatal错误而不是panic?这篇文章将带你一步步了解背后的原理,并引出解决 map 并发问题的方案。
20 Jan 2024

GO 中高效 int 转换 string 的方法与源码剖析

1,411 words, ~5 min read

本文将从逐步介绍几种在 Go 中将 int 转换为 string 的常见方法,并重点分析这几种方法在性能上的特点。
17 Jan 2024

Go 语言中高效切片拼接和 GO 1.22 提供的新方法

1,229 words, ~4 min read

在 Go 语言中,切片拼接是一项常见的操作,但如果处理不当,可能会导致性能问题或意外的副作用。本文将详细介绍几种高效的切片拼接方法,包括它们的优缺点以及适用场景。
16 Jan 2024

从 Context 看 Go 设计模式:接口、封装和并发控制

1,703 words, ~6 min read

在 Go 语言中,`context` 包是并发编程的核心,用于传递取消信号和请求范围的值。但其传值机制,特别是为什么不通过指针传递,而是通过接口。虽然是简单问题,但值得引发我的一些思考。
15 Jan 2024

利用 ChatGPT 高效搜索:举一反三的思考方式,高效查找解决方案

3,151 words, ~12 min read

本文只是我的一些尝试,基于 ChatGPT 实现系统化快速搜索某编程语言的特定领域相关包或者基于其他语言类推荐落地方案的尝试。
06 Jan 2024

Python 视频剪辑库 - Moviepy 的混合剪辑 mixing clips

1,623 words, ~6 min read

今天我们来介绍 MoviePy 的混合剪辑 - mixing clips。