Go 速查表
共 64 条常用 Go 写法,覆盖基础语法、类型与结构、切片与映射、错误处理与并发、常用标准库、模块与工具链六组场景, 逐条给出写法与说明。支持搜索与分类筛选,点击写法即可复制。
基础语法
| 写法 | 说明 |
|---|---|
| 可执行程序入口包 | |
| 导入标准库包 | |
| 程序入口函数 | |
| 显式声明变量 | |
| 短变量声明,仅函数内可用 | |
| 常量,编译期确定 | |
| 打印 / 格式化打印 | |
| 零值初始化;下划线丢弃值 | |
| if 初始化语句,作用域限定 | |
| switch 默认不穿透 |
类型与结构
| 写法 | 说明 |
|---|---|
| 定义结构体 | |
| 字面量初始化 | |
| 值接收者方法 | |
| 指针接收者,可修改字段 | |
| 自定义类型 | |
| 接口只需实现方法即可满足 | |
| 接口变量赋值 | |
| 空接口别名,可承载任意类型 | |
| 类型断言,ok 判断成功 | |
| 类型分支 |
切片与映射
| 写法 | 说明 |
|---|---|
| 切片字面量 | |
| 追加元素,可能扩容 | |
| 长度 / 容量 | |
| 切片,左闭右开 | |
| 预分配长度与容量 | |
| 映射字面量 | |
| 写入;读取不存在的键返回零值 | |
| 判断键是否存在 | |
| 删除键 | |
| 遍历键值对 | |
| 遍历切片 |
错误处理与并发
| 写法 | 说明 |
|---|---|
| Go 显式错误检查惯例 | |
| 包装错误,%w 支持 errors.Is | |
| 判断错误链是否包含目标 | |
| 提取特定类型错误 | |
| 延迟执行,常用于释放资源 | |
| 启动 goroutine 并发执行 | |
| 创建带缓冲通道 | |
| 发送 / 接收 | |
| 关闭通道 | |
| 等待一组 goroutine 结束 | |
| 互斥锁保护共享数据 |
常用标准库
| 写法 | 说明 |
|---|---|
| 按分隔符切分 | |
| 拼接 | |
| 去两端空白 | |
| 前缀判断 | |
| 字符串与整数互转 | |
| 当前时间 / 耗时 | |
| 排序整数切片 | |
| JSON 编解码 | |
| 读取整个文件 | |
| 写入文件 | |
| 安全拼接路径 | |
| 编译正则 |
模块与工具链
| 写法 | 说明 |
|---|---|
| 初始化模块 | |
| 添加依赖 | |
| 清理并补齐依赖 | |
| 直接运行单个文件 | |
| 编译为可执行文件 | |
| 运行全部测试 | |
| 静态检查 | |
| 格式化代码 | |
| 查看环境变量 | |
| 交叉编译为静态 Linux 二进制 |
使用说明
Go 常用语法速查表:切片、map、结构体、接口、错误处理与 goroutine/channel 并发,支持搜索、筛选与复制。
- 搜索关键字(如 chan、slice、struct)。
- 用分类标签切换主题分组。
- 点击复制按钮拷贝代码。
常见问题
- 包含并发写法吗?
- 包含 goroutine、channel、select 等常用并发模式。
- 数据需要联网吗?
- 不需要,本地筛选。
- 适合初学者吗?
- 适合作为写代码时的快速参考。