文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 35 - testing 标准库的其他功能

一、Test Coverage 覆盖率测试覆盖率是度量代码测试详尽程度的指标,它指出了被测试的代码在全部代码中所占的百分比,Go 的 testing 标准库中也提供了测试覆盖率的指标。我们以 tango.go 文件中的三个函数为测试目标,新建一个文件 tango_coverage_test.go 将其中两个函数进行测试。package main import ( "testing" ) f...

Go 编程 | 连载 35 - testing 标准库的其他功能
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 34 - Benchmark 基准测试

一、基准测试 Benchmark在 Go 编程 | 连载 33 - UnitTest 单元测试 中实现了 Go 的单元测试用例,单元测试的一般形式为:TestXxx(t *testing.T) 复制代码除此之外 Go 的 testing 标准库还包含一个强大的基准测试,基准测试可以反复的运行函数,从而建立基准,并且无须执行运行次数,因为框架会通过调整次数来获得可靠的数据集,基准测试结束后将获得一....

Go 编程 | 连载 34 - Benchmark 基准测试
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 33 - UnitTest 单元测试

一、Go testing 标准库Go 语言提供了 testing 标准库用于至此 Go 语言代码的测试,在编写 Go 语言的测试时需要遵循两个规范:Go 的测试代码和被测试代码在同一目录下,不同于 Java 的测试代码是单独在 test 包下。Go 的测试代码所在文件要添加后缀 _test,且测试代码中函数的名字要以 TestXxx 命名. ├── zulu.go └── zulu_test.g....

Go 编程 | 连载 33 - UnitTest 单元测试
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 32 - 时间与日期

一、Go 语言的 time 标准库Go 语言的 time 标准库提供了时间交互以及测量时间的函数和方法。获取当前时间 Now要在 Go 语言中获取当前时间可以使用 time 包下的 Now 方法。func main(){ t := time.Now() fmt.Println(t) // 2022-08-27 12:18:47.399006 +0800 CST m=+0.000088...

Go 编程 | 连载 32 - 时间与日期
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 31 - 配置文件

一、通过文件管理配置在项目中通常使用不同格式的文件来管理配置,比如将一些数据放在配置文件中以降低代码耦合和提高代码的可维护性,亦或者通过配置文件来设置各种应用程序的启动参数以及针对不同的环境使用不同的配置文件等。二、使用 YAML 文件作为配置文件YAML 既 “YAML Ain’t a Markup Language”YAML 可以表达列表、散列表,标量等数据。它使用空白符号缩进和大量依赖外观....

Go 编程 | 连载 31 - 配置文件
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 30 - 文件 I/O

一、文件读写Go 中提供了 ioutil 标准库来进行文件读写操作,使用该标准库进行文件读写无须进行关闭操作,该标准库可以完成如下操作:读取文件列出指定目录的内容创建文件写入文件创建临时目录创建临时文件文件读取ioutil 标准库下的 Readfile 函数可以以字节切片的方式读取返回文件的内容,因此在结果返回后仍然需要调用 string 内置函数将字节切片转换成字符串。首先在项目目录下新建一个....

Go 编程 | 连载 30 - 文件 I/O
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 29 - Go 与 JSON

二、Go 与 JSON 的格式映射在序列化和反序列化时需考虑 JavaScript 和 Go 表示数据类型的方式,Go 是静态强类型语言,JavaScript 是动态弱类型语言。Go 中声明变量是需要声明数据类型的,即使不声明数据类型 Go 也会在编译器自动判断数据类型,而 JavaScript 则是在运行时才会判断数据类型。 JSON 的数据格式与 JavaScript 相同,JSON 可使用....

Go 编程 | 连载 29 - Go 与 JSON
文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 28 - Go 与 JSON

一、JSON 与 序列化和反序列化在 Go 编程 | 连载 17 - 结构体方法 中层简单的介绍过 JSON 序列化与反序列化,在本文中将更详细的讲述 JSON 以及结构体标签是如何细致的控制 JSON 的,以及如何使用 HTTP 获取 API 的 JSON Response Body。JSON 既 JavaScript Object Notation,JavaScript 对象表示法是一种用于....

文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 27 - 正则表达式

一、Go 中定义正则表达式很多语言都是支持正则表达式的,Go 也不例外。正则表达式的用途之一就是从字符中查找出与指定正则表达式匹配的字符串子串。Go 语言的正则表达式是由 regex 表提供的,它提供了实现正则表达式的查找和模式匹配的功能,使用的语法与 Python 相同,可以对字符串和字节进行操作。匹配字符串需要用到 MatchString 函数,该函数接收两个字符串类型的参数,第一个是正则表....

文章 2022-11-19 来自:开发者社区

Go 编程 | 连载 26 - Go 的 panic 与 recover(下)

先写一个 http server出现异常,服务未停开启一个协程,在携程中抛出异常出现异常,服务停止为什么在主线程中 panic 不会报错导致服务停止,在携程中 panic 就会导致服务停止在当前携程中捕获异常,防止出现报错

Go 编程 | 连载 26 - Go 的 panic 与 recover(下)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注