Go 语言 int 类型那么多,到底该用 int 还是 int64?
Go 里整型很多,但真正高频纠结的往往是 int 和 int64。本文把平台差异、标准库习惯、跨平台数据一致性以及常见溢出与 JSON 精度问题拆开说明,帮助你在业务代码、数据库字段和高数据量场景里做出更稳妥的选择。
Go 里整型很多,但真正高频纠结的往往是 int 和 int64。本文把平台差异、标准库习惯、跨平台数据一致性以及常见溢出与 JSON 精度问题拆开说明,帮助你在业务代码、数据库字段和高数据量场景里做出更稳妥的选择。

前后端分离接口里,JSON 一旦参与签名,最常见的问题不是算法本身,而是对象键顺序在不同语言、不同库之间并不天然一致。本文围绕 JavaScript 场景梳理一套可落地的做法:签名前统一按字典序序列化、处理嵌套对象、让后端同步同一规则,并补上字段白名单与加盐细节。

把 SQL 里的 NULL 批量补成“默认值”,难点不在语法本身,而在不同数据库对 DEFAULT、COALESCE、IFNULL、ISNULL 的支持并不一致。本文按更新写法、默认值来源、批量更新防误伤和 JSON/数组字段四个方面,梳理更稳妥的处理方式。

Go 1.24 为 `encoding/json` 增加了 `omitzero` 标签,用来按“零值”而不是“空值”决定字段是否序列化。它解决了 `time.Time` 零值总被输出、`nil` 切片与空切片无法区分,以及自定义类型缺少忽略规则等老问题。 在 Go 项目里,很多人已经把 `omitempty` 用成了默认配置,但一到 `time.Time`、空切片和自定义类型这些细一点的场景,序列化结果就常常不如预期。

在 Web Worker 里处理大型 JSON,瓶颈通常不在 `JSON.parse()` 本身,而在整包下载、主线程解析和重复拷贝。更稳妥的做法是把读取、切块、过滤和传输都拆开:流式拉取、Worker 内筛选、必要时用 `Transferable Objects` 零拷贝,再配合取消与缓存控制资源占用。

Composer 是 PHP 项目里最常用的依赖管理工具之一,但很多初学者只会执行命令,对 `composer.json`、`composer.lock` 和 `vendor` 的分工并不清楚。本文用一个安装 `monolog/monolog` 的最小示例,梳理 Composer 的基础工作方式、自动加载和几条最常用命令。

这篇文章整理了一个在 PHP 5.4 及以上版本中格式化输出 JSON 的简洁方法。重点不在复杂封装,而是说明 `json_encode` 配合 `JSON_UNESCAPED_UNICODE` 与 `JSON_PRETTY_PRINT` 的实际作用,以及如何兼顾浏览器直接输出和字符串返回两种用法。 开发 PHP 接口或排查数据结构时,最常见的问题不是能不能输出 JSON,而是输出后难不难读。

JSON 字段里的数组或对象,不能直接拿来做 `GROUP BY`。这篇文章把 MySQL 8.0+ 的 `JSON_TABLE()` 和 PostgreSQL 的 `jsonb_array_elements()` 拆开说明,并补上类型转换、空值过滤、分组维度选择这些最容易把统计结果做错的关键点。 JSON 字段里有数组或对象时,不能直接 GROUP BY 。正确做法是先展开成行,再按主键或提取字段分组。

处理 GB 级 JSON 时,`json.Unmarshal` 往往会把整份数据一次性拉进内存,容易触发高占用甚至 OOM。本文围绕 Go 标准库 `json.Decoder` 的流式解析方式,说明它为什么更适合大文件,并给出解析超大 JSON 数组的关键写法、适用场景与落地注意点。

在 Ubuntu 上管理 Node.js 项目依赖,核心还是 npm 和 Yarn 两条路线。本文按初始化、安装、更新、删除和部署几个环节梳理常用命令,并说明 `package.json`、`devDependencies`、`yarn.lock` 各自负责什么,方便你快速判断项目该怎么管依赖。 在 Ubuntu 上做 Node.js 项目,依赖管理看起来只是装包和删包,实际会直接影响团队协作、环境一致性和部署稳定性。

查询 SQL JSON 数组时,最常见的问题不是函数失效,而是字段类型、路径表达式和元素类型没对上。本文用 MySQL 与 PostgreSQL 两套写法,梳理 JSON_CONTAINS、JSON_EXTRACT、JSON_TABLE 与 jsonb 操作符的适用场景、坑点和性能差异。 很多人第一次查 SQL 里的 JSON 数组,都会遇到同一个现象:语句看起来没错,结果却始终查不到。

Go 里的 nil 切片和空切片打印出来都像 `[]`,但它们在底层指针、`nil` 比较、内存分配和 JSON 序列化上的表现并不一样。本文从切片结构入手,用代码和常见业务场景把两者的差异讲清,并给出判断空值、接口返回和序列化转换时更稳妥的写法。
