安装好环境,迫不及待来写第一个go程序吧
国际惯例,HelloWorld
1、示例代码
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
2、代码说明
第一行代码:package main
package(创建包)
Go语言以“包”作为管理单位,每个 Go 源文件必须先声明它所属的包,所以我们会看到每个 Go 源文件的开头都是一个 package 声明,格式:package 包名
Go语言的包与文件夹是一一对应的,它具有以下几点特性:
- 一个目录下的同级文件属于同一个包。
- 包名可以与其目录名不同。
- main 包是Go语言程序的入口包,一个Go语言程序
必须有且仅有一个 main 包
。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。
第二行代码:import "fmt"
其中 import 是导入包的关键字,name 为所导入包的名字。
这里入了 fmt 包,这行代码会告诉 Go 编译器,我们需要用到 fmt 包中的函数或者变量等,fmt 包是Go语言标准库为我们提供的,用于格式化输入输出的内容(类似于C语言中的 stdio.h 头文件),类似的还有 os 包、io 包等。
第3-5行代码:main 函数
第3-5行代码创建了一个 main 函数,它是Go语言程序的入口函数
,也即程序启动后运行的第一个函数。
main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数。
第4行代码:fmt.Println("Hello, World!")
第4行代码fmt.Println(“Hello World!”)中,Println 是 fmt 包中的一个函数,它用来打印输出指定内容数据。