Go 速查
Go 速查:包、类型、函数、struct、接口、错误、goroutine、channel、context、模块。
🐹 Go Quick Reference
📐 工作原理与说明
Go 语言常用语法与标准库速查。
- 核心:变量与常量、结构体、方法、接口、defer、panic/recover。
- 并发:
go关键字启动 goroutine,channel 通信,select多路复用。 - 错误:显式返回 error,用
errors.Is/errors.As判定;Go 没有异常机制。 - 常用包:fmt、strings、strconv、time、encoding/json、net/http、sync。
Browse a Go cheat sheet in your browser — syntax, concurrency and standard-library snippets.
📚 深度解析:Go 速查
💡 常见使用场景
- 查阅 goroutine/defer/err 处理。
- 写并发代码时查 channel 与 select 的惯用法,确认关闭 channel 与 range 的配合,避免写出会永久阻塞的 goroutine。
查错误
`if err != nil { return err }` 惯用法。
❓ 常见问题(FAQ)
- defer 何时执行?
- 函数返回前按后进先出执行。
- goroutine 泄漏怎么避免?
- 核心是保证每个 goroutine 都有退出路径:用 context 传递取消信号、给 channel 操作加 select + ctx.Done() 分支、并确保发送方最终会关闭 channel。常见于等待一个永远没人写入的 channel——可用 pprof 观察 goroutine 数量是否持续增长。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
已复制
▼
工具简介
Go 速查是一款IT 开发领域的在线工具。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。