1.2 程序结构分析
要让一个Go语言程序成功运行起来,只需要package main和main函数这两个核心部分,package main表示这是一个可运行的应用程序,main函数则是这个应用程序的主入口。
在“Hello,World”这个简单的示例中,包含了一个Go语言程序能够运行起来所需的基本结构。我们以此为例来逐一介绍程序的结构,以便你了解Go语言的核心概念。
package main代表当前的ch01/main.go文件属于哪个包,其中package是Go语言声明包的关键字,main是要声明的包名。在Go语言中main包是一个特殊的包,代表你的Go语言项目是一个可运行的应用程序,而不是一个被其他项目引用的库。
import "fmt"表示导入一个fmt包,其中import是Go语言的关键字,表示导入包,这里我导入的是fmt包,导入的目的是要使用它,后面会详细讲。
func main()定义了一个函数,其中func是Go语言的关键字,表示要定义一个函数或者方法,main是函数名,空括号表示这个main函数不接收任何参数。在Go语言中main函数是一个特殊的函数,它代表整个程序的入口,也就是程序在运行的时候会先调用main函数,然后再通过main函数调用其他函数,以达到满足项目业务需求的目的。
fmt.Println("Hello,World")是通过fmt包的Println函数打印“Hello,World”这段文本。其中fmt是刚刚导入的包,要想使用一个包,必须先导入。Println是fmt包中的函数,这里我需要它输出一段文本,也就是“Hello,World”。
最后的大括号(})表示main函数体的结束。
现在整个代码片段已经分析完了,运行程序就可以看到“Hello,World”结果的输出。
从以上分析来看,Go语言的代码非常简洁,一个完整的核心程序只需要package、import、func main这些核心概念就可以实现。在后面的章节中,我还会讲如何使用变量、如何自定义函数等,这里我先讲解如何搭建Go语言的开发环境——只有搭建好了Go语言的开发环境,才能运行上面的Go语言代码。