Go语言工程实践课后作业 | 青训营

68 阅读2分钟

一、依赖管理

Go依赖管理演进:(1)早期版本的Go语言并没有官方的依赖管理工具。开发者通常将项目的依赖包放在项目目录下的vendor文件夹中,这样每个项目都会复制一份自己的依赖包。(2)为了解决依赖包更新困难、冲突处理复杂等这些问题,社区推出了一些第三方的依赖管理工具,例如Godep和glide。这些工具通过管理项目的vendor文件夹,实现对依赖包版本的记录和管理。(3)Go官方在Go 1.11版本中引入了Go Modules作为官方的依赖管理解决方案。Go Modules通过在项目目录中添加一个go.mod文件来管理项目的依赖关系。在go.mod文件中,开发者可以明确指定所需的依赖包及其版本要求。

从早期的手动复制依赖包到第三方工具的出现再到官方的Go Modules,Go的依赖管理水平得到了显著提高。Go Modules提供了一个统一、标准化的依赖管理解决方案,并不断更新和改进,为Go开发者提供了更好的依赖管理体验。

二、Go Module实践

Go Module 是 Go 语言中用于管理包依赖关系的工具。

使用 Go Module 需要满足以下条件:(1)Go 1.11 及以上版本。(2)需要将环境变量 GO111MODULE 设置为 on,这样才能启用 Go Module 功能。

Go Module 提供了更灵活和可靠的包管理方式,可以帮助开发者更好地管理项目的依赖关系,并且能够确保每个项目在不同环境中的构建结果一致。它的出现使得 Go 语言的包管理更加现代化和便捷化,也受到了开发者的广泛欢迎和推崇。

三、测试

Go语言是一种强大且受欢迎的编程语言,它支持测试驱动开发(TDD)的开发方法。在Go中,编写单元测试是非常简单和直观的。

Go语言内置了一个名为testing的测试框架,它提供了一些函数和工具来编写和执行测试。测试文件的名称应以_test.go结尾,这样Go编译器才会将其识别为测试文件。

接下来,我们需要执行测试。Go会自动找到所有以_test.go结尾的测试文件,并执行其中的测试函数。测试结果将显示在终端上,如果所有测试通过,将会显示一个通过的消息。

个人感觉Go语言的单元测试非常简单直观,而且内置的测试框架提供了丰富的功能和工具。通过编写有效的单元测试,可以确保代码的正确性,提高代码质量,并减少在后续开发和维护过程中可能出现的问题。