你好,世界
通过一些实际示例熟悉 Go 语言的基础知识。
Hello, World!
作为热身,我们先从一个基础应用开始:“Hello, World!” 以下是该应用的代码示例。
1package main 2import "fmt" 3 4func main() { 5 fmt.Println("Hello, World!") 6}
如果我们运行上述代码,应该能在输出区域看到 Hello, World! 这个字符串。
一言概之
现在,让我们一步步来创建这个应用程序。
编码
我们需要创建一个空文件夹来存放项目。在其中添加一个名为 main.go 的文件,它将作为应用程序的入口点。该文件属于 main 包,这是程序启动时被调用的可执行包。在包声明下方,可以看到导入部分。在这里,列出了我们的 Go 程序所使用的包。在本程序中,我们仅使用了 fmt 包。fmt.Println 函数会输出传入的字符,并自动添加一个换行符。
配置与运行
这个简单程序的配置方式同样适用于更复杂的项目。
初始化 Go 模块
我们需要通过命令行执行 go mod init hello-world 命令来初始化一个模块。这将在当前目录下创建一个以该目录为根的 Go 模块。hello-world 是模块路径,但并非必须与命令一致。如果成功执行该命令,会在项目源码目录中生成一个 go.mod 文件。该文件用于记录项目依赖的其他包。
运行程序
运行程序的一种方式是在终端中输入 go run . 命令。这将触发 Go 编译并运行程序的主包。
注意:要使该命令生效,终端必须位于包含
go.mod文件的目录中。
程序启动后,我们即可在控制台看到输出结果。
自己动手试试
现在,通过下面的终端来运行“Hello World”程序。需要执行的命令如下:
- 使用
go mod init hello-world命令初始化 Go 模块 - 使用
go run .命令完成编译并运行程序
如果成功执行这些命令,终端上应显示字符串 Hello, World!。
注意:如果代码中引用了外部包,还需执行
go mod tidy命令,以确保go.mod文件中定义的包与系统中已下载的包保持同步。