
为什么 Golang Fasthttp 选择使用 slice 而非 map 存储请求数据
·1407 字·3 分钟
Fasthttp 是一个高性能的 Golang HTTP 框架,它在设计上做了许多优化以提高性能。其中一个显著的设计选择是使用 slice 而非 map 来存储数据,尤其是在处理 HTTP headers 时。


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

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

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


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

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

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


本博文将就此主题展开,介绍如何基于 openai-whisper 和 moviepy 实现通过 Python 快速给视频添加字幕。