获得徽章 0
- #青训营 x 字节后端训练营#
今日学习打卡:
##### 一、几个go官方库的第三方库
fasthttp、jsoniter、gogo/protobuf等
第三方库的特点:速度更快、操作更便捷,与源库兼容
存在的问题:官方库会随着go版本迭代一直兼容,第三方库则存在潜在版本兼容问题。
##### 二、Go Web 开发入门指南
1、开发web项目,需要处理:
基础:路由匹配、参数获取、ORM持久化操作、日志
进阶:用redis、Elasticsearch、以及rpc远程调用
涉及知识点:内存存储、io操作、数据库存储
2、Gin是什么?
> 用Go编写的HTTP web框架,一个性能很好的API框架,比httprouter快40倍
> Gin的路由实际上采用的是httprouter框架,改进了原生的路由配置模式
3、使用步骤
##### 三、Golang零值、空值、空结构
1、零值
> 给未显示初始化的变量set一个默认值
>
> - 值类型:false、0、“”
> - 引用类型:nil
2、nil
基础用法:检查错误(Golang鼓励将错误作为返回值来处理)
nil与null、None不同,主要用于表示引用类型的零值,没有默认类型
3、空结构
def:没有任何字段的结构类型,占用空间大小为零字节展开评论点赞