Awesome
📖 简介
帮助你快速入门 & 进阶、熟练掌握 Go 语言编程。
🚀 快速入门
🛠️ 工程化
构建
测试
实践
- channel 操作规则
- 结构体使用技巧
- 切片使用技巧
- JSON 使用技巧
- embed 嵌入文件
- expvar 监控接口状态
- Go 的面向对象编程
- 如何实现 implements
- 数据竞态
- 错误处理最佳实践
- Gin 快速入门
- zap 快速入门
- wire 快速入门
- 保留小数位数
- 格式化显示占用空间
☹️ 陷阱
- 数组和切片参数传递差异
- byte 加减
- map
- copy 复制失败
- 缓冲区内容不输出
- 切片占用过多内存
- 实现 String 方法陷入无限递归
- 错误处理三剑客
- 几个有趣的 defer 笔试题
- nil != nil ?
- nil 作为参数引发的问题
- for 循环赋值错误
- for 循环调用函数
- for 循环 goroutine 执行顺序不一致
- interface 方法调用规则
- interface{} != *interface{} ?
- goroutine 竞态
- goroutine 泄漏
⚡ 高性能
- for
- 切片预分配
- 切片过滤器
- 切片和数组
- string 与 []byte 转换
- map 预分配
- map key 类型
- map 重置和删除
- 整数转字符串
- 字符串拼接
- 截取中文字符串
- 空结构体
- 结构体切片
- 对象复用
- 获取调用堆栈优化
- 字节序优化
- goroutine ID
- defer 优化
- timer 优化
- channel 缓冲和非缓冲
- 互斥锁和读写锁
- 内联优化
- 内存对齐
- 逃逸分析
- singleflight
📚 设计模式
创建型模式
结构性模式
行为型模式
其他模式
微信
JetBrains open source certificate support
This project has always been developed in the GoLand integrated development environment under JetBrains, based on the free JetBrains Open Source license(s) genuine free license. I would like to express my gratitude.
<a href="https://www.jetbrains.com/?from=Duan Biaowu" target="_blank"><img src="content/images/jetbrain.png" style="width: 36%;"/></a>