Go 语言里的 `[...]int{}` 是什么?为什么这道题会输出 100

`[...]int{}` 不是错误语法,而是 Go 中“由编译器推断数组长度”的写法。配合按索引初始化和 `rune` 字符常量后,这道看起来像 `map` 的题,结果其实是长度 `100`。文章会把三处容易混淆的点拆开解释清楚。 `[...]int{}` 在 Go 里并不是少见语法,但和按索引初始化、单引号字符放在一起时,很容易让人误判成 `map` 或直接怀疑会编译失败。

Go 语言里的 `[...]int{}` 是什么?为什么这道题会输出 100

UML 架构怎么理解?从组成部分到四个核心视角梳理

UML 并不是单靠一张图表达系统,而是通过视图、图、模型元素和通用机制协同完成建模。本文按“UML 由什么组成、为什么要分视角、四个核心视角分别看什么”梳理其架构,帮助读者快速建立整体理解。

UML 架构怎么理解?从组成部分到四个核心视角梳理

Debian 上如何更新 Golang 版本:安装、配置与验证一文讲清

在 Debian 上升级 Golang,真正容易出问题的不是安装命令本身,而是旧版本残留、安装方式混用和环境变量未刷新。本文按“清理旧版、选择安装包、配置路径、验证结果”的顺序整理出一套可直接执行的更新流程,并说明 .deb 与 .tar.gz 两种方式分别适合什么场景。

Debian 上如何更新 Golang 版本:安装、配置与验证一文讲清

CentOS 如何查看 PHP 配置信息:phpinfo()、php -i 与 php.ini 定位方法

在 CentOS 上排查 PHP 配置,关键不是“能不能看到”,而是先分清当前查看的是 Web 环境还是 CLI 环境。本文整理 4 种常用方法,并补上 php.ini 定位、配置覆盖与重启生效这些容易遗漏的检查点。 在 CentOS 上查看 PHP 配置,最容易出错的地方不是命令本身,而是把 Web 和 CLI 两个环境混为一谈。

CentOS 如何查看 PHP 配置信息:phpinfo()、php -i 与 php.ini 定位方法

JavaScript 中 Fetch 怎么在单元测试中优雅地 Mock 全局 fetch 函数

在 Jest 里 Mock 全局 `fetch`,关键不是“能不能替换”,而是怎样让返回值、调用链和清理方式都贴近真实环境。文章按常见测试写法拆解 `global.fetch` 的 Mock、可复用 helper、`Response.json()` 链式返回,以及 JSDOM、Node、MSW 的适用边界。 在 JavaScript 单元测试里,Mock `fetch` 看起来只是替换一个全局函数,真正容易出问题的却是返回结构、环境差异和测试收尾。

JavaScript 中 Fetch 怎么在单元测试中优雅地 Mock 全局 fetch 函数

CentOS 下快速安装 Golang 环境

这篇文章整理了在 CentOS 上手动安装 Go 1.19.4 的最短路径,包括下载、解压、配置环境变量和版本验证四个关键步骤。文中保留可直接执行的命令,并补充每一步的作用与判断方法,适合需要快速搭建可用 Golang 环境的读者参考。

CentOS 下快速安装 Golang 环境

面试题:Go 语言中 string(65) 输出的为什么不是 65?

`string(65)` 为什么打印出的是 `A`,而不是字符串 `65`?这道常见 Go 面试题考的并不是记忆,而是对字符、`rune`、字符串转换语义的理解。文章会拆开 `string(int)` 的真实含义,并给出把整数转成数字字符串的正确写法与排错提示。

面试题:Go 语言中 string(65) 输出的为什么不是 65?