导入
关于 Go 语言
了解 Go 语言的概览。
Go语言入门
Go是一种现代编程语言,它结合了编译过程带来的可靠性与动态类型所具备的灵活性。Go语言易于使用,且在快速验证新想法方面具有高度灵活性,因此非常适合用于编写命令行工具。同时,Go还通过提供类型安全、跨平台编译、测试和性能基准等功能,支持实现更复杂的场景。
我们日常使用的许多流行命令行工具都是用Go开发的,例如Docker、Podman、Kubectl、OpenShift CLI、Hugo和Terraform。如果你曾好奇这些工具是如何构建的,那么本课程正是为你准备的。
...
我们将运用对Go基本语法的理解,并结合更高级的概念,开发多个命令行应用程序。这些应用可用于自动化任务、分析数据、解析日志、与网络服务通信,或满足其他系统需求。我们还将采用不同的测试和性能基准技术,确保程序既高效又可靠。
Go模块
本课程中的代码示例依赖于Go模块,这是管理Go应用程序包依赖的标准方式。借助Go模块,我们可以将Go程序编写在传统的$GOPATH之外(该路径是Go 1.11版本之前所必需的)。模块还能实现可复现的构建过程,因为它们记录了构建应用所需的特定Go版本以及外部依赖包的版本信息。有关Go模块的更多信息,请参阅官方博客文章《使用Go模块》和《Go 1.16中的模块变更》。
为了跟随课程示例,你需要使用Go 1.13或更高版本,并启用模块功能。
Go模块提供了一种标准方式,将相关的包组织成一个独立单元,并可以统一进行版本管理。同时,模块也实现了Go应用程序依赖关系的一致化管理。要使用模块,需为代码创建一个目录,并运行go mod init命令来初始化一个新的模块,同时指定一个唯一的模块标识符。通常,这个唯一标识符基于代码存储所使用的版本控制路径。