不用自增 ID 做短码因会暴露业务数据、难以并发预知 ID,需解耦;推荐随机 + 重试或雪花 ID 派生,Go […]
Go 模块缓存默认路径是 $GOPATH/pkg/mod,可通过 go env GOMODCACHE 确认;G […]
Go 中方法接收者必须是同包类型,不可为外部类型直接添加方法;值接收者用于只读小结构体,指针接收者用于修改或大 […]
最小版本选择(MVS)选的是满足所有依赖的最低可行版本,而非最新版;例如 A 依赖 v1.2.0、B 依赖 v […]
Go 语言不直接管理容器集群,而是通过 Kubernetes 等平台实现节点管理:调用 client-go A […]
在 google app engine 的 go 环境中,应用目录(含 app.yaml)下的自定义包若命名为 […]
本文介绍如何在 go 中构建类似 node.js eventemitter 的插件扩展机制,通过接口抽象、包级 […]
用 Go 实现轻量级在线问卷系统,基于 net/http 和 SQLite,包含问卷管理、答卷提交、数据统计三 […]
单元测试中应避免直接调用 database/sql 或 gorm.DB,因其破坏快、稳、可重复、隔离性;推荐用 […]
Go 中 import 是声明依赖包的唯一方式,标准库直接写包名(如 “fmt”),第 […]