Go 语言里的 `[...]int{}` 是什么?为什么这道题会输出 100
`[...]int{}` 不是错误语法,而是 Go 中“由编译器推断数组长度”的写法。配合按索引初始化和 `rune` 字符常量后,这道看起来像 `map` 的题,结果其实是长度 `100`。文章会把三处容易混淆的点拆开解释清楚。 `[...]int{}` 在 Go 里并不是少见语法,但和按索引初始化、单引号字符放在一起时,很容易让人误判成 `map` 或直接怀疑会编译失败。
`[...]int{}` 不是错误语法,而是 Go 中“由编译器推断数组长度”的写法。配合按索引初始化和 `rune` 字符常量后,这道看起来像 `map` 的题,结果其实是长度 `100`。文章会把三处容易混淆的点拆开解释清楚。 `[...]int{}` 在 Go 里并不是少见语法,但和按索引初始化、单引号字符放在一起时,很容易让人误判成 `map` 或直接怀疑会编译失败。
![Go 语言里的 `[...]int{}` 是什么?为什么这道题会输出 100](https://img.ipython.cn/uploads/20260825/17876042426a8cad12c1b64700308296.webp)
这篇文章以 Gin 与 GORM 组合为例,拆解 Go Web 项目里“函数式写法”到底适合落到哪些层:仓库层、服务层、控制层和中间件都能受益,但数据库连接、配置管理与测试替身问题也会暴露出边界。读完可以快速判断,函数式思想在 Go Web 架构中该用到什么程度。

Java 应用在 CentOS 上变慢,很多时候不是单点故障,而是定位、JVM、代码和系统配置共同叠加的结果。本文按“先查瓶颈、再调参数、再看代码与系统、最后持续验证”的顺序,整理出一套更适合生产环境排查的实用方法。

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

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

PHP-FPM 故障通常不是“玄学”,而是日志、配置、权限或资源限制中的某一环出了问题。本文按实际排查顺序整理 Linux 上最常见的报错场景,保留关键命令、路径和参数,帮助你从现象快速收敛到根因。

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

在 SQL 里把 `LIKE`、`REGEXP` 或时间差计算直接写进 `JOIN ... ON`,语法未必报错,但性能常常先崩。本文按模糊匹配、前缀索引、最近时间匹配三类场景,梳理哪些写法会触发全表扫描,哪些改写方式更适合上线。

Linux 下优化 Rust 程序,通常不止是改几行代码,而是要同时看编译参数、代码写法和系统限制。本文按这三条主线梳理常见手段,并补上基准测试与性能分析工具的使用场景,方便你判断哪些优化值得优先投入。

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

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

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