基于 https://gobyexample.com/ 的Golang自学笔记
- Hello World
- Values -值的类型
- Variables -定义变量
- Constants -定义常量
- For -for循环
- if/else -if语句
- Switch -switch语句
- Arrays -数组
- Slices -切片(数组切片)
- Maps -maps(映射)字典
- Range -range遍历
- Functions -函数(单个返回值)
- Multiple Return Values -函数(多个返回值)
- Variadic Functions -可变长参数函数
- Closures -闭包
- Recursion -递归
- Pointers -指针
- Structs -结构体
- Methods -方法
- Interfaces -接口
- Errors -异常
- Goroutines -Go协程(goroutine)
- Channels -Go信道(channel)
- Channel Buffering -Go信道缓冲(channel-buffering)
- Channel Sync -Go信道同步(channel-sync)
- Channels Directions -Go信道方向(channel-directions)
- Select -select/case语句
- Timeout -超时(timeout)
- Non-Blocking Channel Operations -非阻塞信道操
- Closing Channels -信道关闭
- Range over Channels -遍历信道
- Timer -Go标准定时器
- Ticker -Go循环定时器
- Worker Pools -并发之简单的工作者池
- Rate Limiting -并发之限速
- Atomic -atomic原子操作
- Mutex -Go互斥锁
- Sorting -Go内置排序
- Sorting by Function -Go自定义排序
- Panic -异常处理之panic
- Defer -异常处理之defer
- Defer-Panic-Recover -异常处理组合
- Strings -Go标准库之strings
- Format -Go格式化输出
- Regexp -正则表达式
- JSON -json编解码
- Time -时间
- Epoch -时间戳
- Time Formatting and Parsing -时间格式化和解析
- Random Numbers -随机数
- Number Parsing -数字解析
- URL Parsing -URL解析
- SHA1 Hashes -SHA1散列
- Base64 Encoding -Base64编解码
- Reading Files -读文件
- Writing Files -写文件
- Line Filters -行过滤器
- CLI Arguments -命令行参数
- Signals -信号
- Exit -退出