Go Web框架Gin 1. Gin简介Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。 2. Gin安装12 2024-07-21 go go
web开发-net-http 1. web应用简介Web应用程序是一种可以直接通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序” 2024-07-21 go go
类型断言 1.1 断言基本介绍由于接口是一般类型,不知道具体类型,如果要转换成具体类型,就需要使用类型断言,具体如下: 上面代码说明: 在进行类型断言时,如果类型不匹配,就会报panic,因此进行此类型断言时,要确保原来的空接口指向就是断言的类型。 如何在进行断言时,带上检测机制,如果成功就ok,不成功也不要报panic。 1234567891011121314151617181920212223242 2024-07-21 go go
面向对象编程三大特性-继承 1. 继承的基本介绍继承可以解决代码复用,让我们的编程更加靠近人类的思维。 当多个结构体存在相同的属性(字段)和方法时,可以从这些结构中抽象出结构体。 其它的结构体不需要重新定义这些属性(字段)和方法,只需要嵌套一个Student匿名结构体即可。 也就是说:在go中,如果一个struct嵌套了另一个匿名结构体,那么这个结构体可以直接访问匿名结构体的字段和方法,从而实现了继承特性。 嵌套匿名结构体 2024-07-21 go go
接口 1. 接口的基本介绍用于定义一组方法的集合,接口允许你定义对象的行为,而不必关心对象的具体实现,这有助于实现代码的松耦合和高内聚。 1.1 接口的定义接口是一组方法签名的集合,任何类型只要实现了这些方法,就隐式地实现了该接口 1234type Shape interface { Area() float64 Perimeter() float64} 1.2 接口的 2024-07-21 go go
面向对象编程三大特性-多态 1. 多态的定义多态是一种允许不同类型的对象通过同一接口进行操作的能力。多态性使得程序可以处理不同类型的对象,而不需要知道对象的具体类型。Go语言通过接口来实现多态。 2. 使用接口实现多态接口类型的变量可以存储任何实现了该接口的实例。 123456789101112func PrintShapeInfo(s Shape) { fmt.Printf("Area: %f\n 2024-07-21 go go
面向对象编程思想-抽象 1. 抽象的基本介绍在前面定义结构体的时候,实际上就是把一类事物共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(结构体)。这种研究问题的方法称为抽象。 2. 实例1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606 2024-07-21 go go
Go语言Struct结构体-工厂模式 1. 工厂模式基本介绍go的结构体没有构造函数,通常可以使用工厂模式来解决这个问题。 一个结构体的声明是这样的: 1234package mode1type Student struct{ Name string..} 这里的Student的首字母S是大写的,如果我们想在其他包创建Student的实例(比如main包),引入mode1包后,就可以直接创建Student结构 2024-07-21 go go
面向对象编程三大特性-封装 1. 封装的基本介绍封装就是把抽象出来的字段和对字段的操作封装在一起,数据保护在内部,程序的其他包只有通过被授权的操作(方法),才能对字段进行操作。 隐藏实现细节 可以对数据进行验证,保证安全合理(Age) 2. 封装的实现步骤 将结构体、字段(属性)的首字母小写(不能导出了,其他包不能使用,类似private) 给结构体所在的包提供一个工厂模式的函数,首字母大写。类似一个构造函数。 提供 2024-07-21 go go
Go语言Struct结构体-面向对象编程 1. 结构体基本介绍Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: Title 2024-07-21 go go