摘要:
长久以来,IT 运维在企业内部一直是个耗人耗力的事情。随着虚拟化的大量应用、私有云、容器的不断普及,数据中心内部的压力愈发增加。传统的自动化工具,往往是面向于数据中心特定的一类对象,例如操作系统、虚拟化、网络设备的自动化运维工具往往是不同的。那么,有没有一种数据中心级别的统一的自动化运维工具呢? 答 阅读全文
摘要:
目录 单元测试 压力测试 Go test命令介绍 单元测试 1、自动化测试框架 testingA. testing包提供了自动化测试相关的框架B. 支持单元测试和压力测试 2、测试规范 Go中的测试约定A. 用来测试的代码必须以_test.go结尾B. 单元测试的函数名必须以Test开头, 并且只有 阅读全文
摘要:
目录 变量介绍 反射介绍 结构体反射 反射总结以及应用场景 变量介绍 1、变量的内在机制 A. 类型信息,这部分是元信息,是预先定义好的B. 值类型,这部分是程序运行过程中,动态改变的 反射介绍 1、 反射与空接口 A. 空接口可以存储任何类型的变量 B. 那么给你一个空接口,怎么里面存储的是什么东 阅读全文
摘要:
目前 日志库需求分析 日志库接口设计 文件日志库开发 Console日志开发 日志使用以及测试 日志库需求分析 1、日志库需求分析 A. 程序运行是个黑盒B. 而日志是程序运行的外在表现C. 通过日志,可以知道程序的健康状态 2、日志库需求分析 A. Debug级别:用来调试程序,日志最详细。对程序 阅读全文
摘要:
目录 接口介绍与定义 空接口和类型断言 指针接收和值接收区别 接口嵌套 接口介绍与定义 1、 接口定义了一个对象的行为规范 A. 只定义规范,不实现B. 具体的对象需要实现规范的细节 2、Go中接口定义 A. type 接口名字 interfaceB. 接口里面是一组方法签名的集合 3、Go中接口的 阅读全文
摘要:
目录 文件打开和读写 读取压缩文件 bufio原理和cat命令实现 defer详解 文件打开和读写 1、 文件是存储在外部介质上的数据集合。 A. 文件分类:文本文件和二进制文件 B. 文件存取方式:随机存取和顺序存放 2、文件打开 3、文件读取, file.Read和file.ReadAt。读到文 阅读全文
摘要:
目录: 格式化输入 格式化输出 终端输入输出背后的原理理 bufio包的使用 命令行参数处理理和urfave/cli使用 格式化输入 1、从终端获取⽤用户的输入 格式化输入 fmt.Scan(a …interface{}): 从终端获取⽤用户输入,存储在Scanln中的参数里,空格和换行符作为分隔符 阅读全文
摘要:
目录: 方法的定义 函数和方法的区别 值类型和指针类型 面向对象和继承 结构体和json序列化 方法的定义 1、和其他语言不一样,Go的方法采⽤用另外一种方式实现。 2、Go的方法是在函数前面加上一个接受者,这样编译器器就知道这个方法属于哪个类型了 Test的接受者,因此A这个对象有一个Test方法 阅读全文
摘要:
目录: struct声明和定义 struct的内存布局以及构造函数 匿名字段和struct嵌套 struct与tag应用 struct声明和定义 1、Go中面向对象是通过struct来实现的, struct是用户自定义的类型。 注意:type是⽤用来定义一种类型 2、struct初始化⽅方法1 注意 阅读全文