Log05.Log01.日志模块介绍 参考博客(opens new window) 1.1 介绍在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能 能够将事件记录到文件中,而不是应用程序控制台。 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。 支持不同的日志级别。例如INFO,DEBUG,ERROR等。 能够打印基本信息,如调用文件/函数名和行号,日志时间等。 2022-05-27 Go常用库 #Go常用库
Flag04.Flag01.Flag Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 1.1 os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数 os.Args是一个存储命令行参数的字符串切片,它的第一个元素是执行文件的名称。 package main import ( "fmt" "os" ) 2022-05-26 Go常用库 #Go常用库
encodingjson03.encoding/json包01.struct与json 比如我们 Golang 要给 App 或者小程序提供 Api 接口数据,这个时候就需要涉及到结构体和Json 之间的相互转换 GolangJSON 序列化是指把结构体数据转化成 JSON 格式的字符串 Golang JSON 的反序列化是指把 JSON 数据转化成 Golang 中的结构体对象 Golang 中 的 序 列 2022-05-24 Go常用库 #Go常用库
Time02.Time01.时间类型 我们可以通过 time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。 注意:**%02d** 中的 2 表示宽度,如果整数不够 2 列就补上 0 package main import ( "fmt" "time" ) func main() { now := time.Now() //获取当前时间 fmt.Pri 2022-05-22 Go常用库 #Go常用库
fmt01.fmt01.常用占位符 动词 功能 %v 按值的本来值输出 %+v 在 %v 的基础上,对结构体字段名和值进行展开 %#v 输出 Go 语言语法格式的值 %T 输出 Go 语言语法格式的类型和值 %% 输出 %% 本体 %b 整型以二进制方式显示 %o 整型以八进制方式显示 %d 整型以十进制方式显示 %x 整型以 十六进制显示 %X 整型以十六 2022-05-20 Go常用库 #Go常用库
Go设计模式 - 抽象工厂方法模式6. 抽象工厂方法模式6.1 抽象工厂方法模式中的角色和职责抽象工厂(Abstract Factory)角色:它声明了一组用于创建一族产品的方法,每一个方法对应一种产品。 具体工厂(Concrete Factory)角色:它实现了在抽象工厂中声明的创建产品的方法,生成一组具体产品,这些产品构成了一个产品族,每一个产品都位于某个产品等级结构中。 抽象产品(Abstract Product)角色:它 2022-05-17 Go设计模式 #Go设计模式
Go设计模式 - 工厂方法模式5. 工厂方法模式5.1 工厂方法模式中的角色和职责抽象工厂(Abstract Factory)角色:工厂方法模式的核心,任何工厂类都必须实现这个接口。 工厂(Concrete Factory)角色:具体工厂类是抽象工厂的一个实现,负责实例化产品对象。 抽象产品(Abstract Product)角色:工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 具体产品(Conc 2022-05-15 Go设计模式 #Go设计模式
Go设计模式 - 简单工厂模式4. 简单工厂模式4.1 简单工厂模式角色和职责简单工厂模式并不属于GoF的23种设计模式。他是开发者自发认为的一种非常简易的设计模式,其角色和职责如下: 工厂(Factory)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象产品(AbstractProduct)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共 2022-05-10 Go设计模式 #Go设计模式
Go设计模式 - 创建型模式3. 创建型模式 模式名称 模式名称 作用 创建型模式 Creational Pattern(6) 单例模式★★★★☆ 是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 简单工厂模式★★★☆☆ 通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 工厂方法模式★★★★★ 定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 抽象 2022-05-05 Go设计模式 #Go设计模式
Go设计模式 - 面向对象设计原则2. 面向对象设计原则对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设 2022-05-03 Go设计模式 #Go设计模式