阅读沸点打卡(一 Go Web开发入门指南、二 golang零值、空值与空结构)的笔记|青训营笔记

71 阅读2分钟

Go Web开发入门指南

内容概述:

  1. Go Web开发入门指南,包括Go Web开发套件,Gin,Gorm,viper,validator,zap,go-redis,grpc等。
  2. Go语言没有像Spring那样的生态系统,需要各种框架的组合。
  3. Go语言的设计理念是简单,所以使用起来并不困难。
  4. Go语言可以轻松进行主流Web开发,不依赖框架。
  5. Go原生框架从内存存储到io操作,到数据库存储,逐步升级。
  6. Gin框架提供了分组路由,或者说,Gin在设计中,就是分组的。
  7. Gin的路由由一个树组成,树的根节点是一个数组,以Http Method为键。
  8. Gin注册路由时,会遍历树找到其位置,然后将绝对路径和调用链一起记录下来。

对此提出的待深入研究的问题:

  1. Go语言如何进行主流Web开发,不依赖框架的原理是什么?
  2. 如何使用Go原生框架进行内存存储,IO操作和数据库存储?
  3. Gin框架如何解决路由系统的问题?它的工作原理是什么?
  4. Gin框架的中间件是如何工作的?如何注册中间件到路由?
  5. Gin框架的启动步骤是什么?如何进行参数解析和绑定?

使用Gin框架进行Web开发步骤:

  1. 引入项目的依赖项,如Gin框架。
  2. 创建路由引擎,可以使用gin.New()或gin.Default()。
  3. 配置Gin路由,可以使用gin.New()创建的引擎,这是一个RouterGroup类型。
  4. 使用Engine.Run()方法启动服务。
  5. Gin参数解析,绑定。路由是接收上下文实例的函数。

golang零值、空值与空结构

零值:在Golang中,当你声明变量但没有明确初始化它们时,系统会自动为你的变量设置一个默认的初始值,这就是零值。对于值类型,布尔值的零值是false,数字的零值是0,字符串的零值是""。对于引用类型,所有的零值都是nil。

nil:nil是Golang中预先声明的标识符,主要用来表示引用类型的零值。nil在Golang中的使用与其他语言中的null或None有许多不同之处。nil在Golang中是唯一没有默认类型的无类型值,它不是一个未定义的状态。

空结构:空结构是没有任何字段的结构类型。空结构不占用任何内存空间,因此,我们声明的数组或切片如果以空结构作为元素,也不会占用空间。

参考资料

Golang 零值、空值与空结构

Go Web开发入门指南