小册描述
目录
- Go汇编简介
- 为什么需要Go汇编
- 汇编文件——.s文件
- .s文件的命名
- .go文件和.s文件的编译
- 从内存角度看函数的调用过程
- 内存布局
- 函数执行过程
- 栈顶和栈底
- 栈内存分配与内存变量读取
- 寄存器与内存布局
- 通用寄存器
- 伪寄存器
- 自动分配的内存
- 区分通用寄存器和伪寄存器
- 栈帧的大小由什么决定
- 一个Go汇编程序
- 利用汇编文件修改变量的值
- 跨包引用变量
- 利用Go汇编定义变量
- 全局变量和局部变量
- 字面量和表达式
- 定义字符串型变量
- 定义布尔型变量
- 定义整型变量
- 定义切片变量
- 总结变量定义
- 利用Go汇编定义函数
- Go中调用汇编函数
- 汇编中调用Go函数
- Go汇编中的流程控制
- Go汇编中的if条件控制
- Go汇编中的for循环
- 重新理解多返回值
- 编程范例——理解常用寄存器
- 真、伪寄存器的对比使用
- 验证伪寄存器SP和FP值的差异
- Gin处理HTTP请求及响应
- Gin框架简介
- Gin框架与HTTP请求
- 安装Gin框架
- 利用Gin框架开发一个HTTP接口程序
- Gin框架处理参数
- 获得URL查询参数
- 获得表单参数
- 获得URL路径参数
- 将JSON格式的参数解析为结构体
- 将表单参数解析为结构体
- 接收和处理上传文件
- Gin框架处理响应
- 返回JSON格式的响应
- 返回XML格式的响应
- 返回HTML格式的响应
- 文件下载
- 自定义响应
- Gin框架的路由处理
- 单个路由
- 路由组
- Any方法
- NoRoute和NoMethod方法