Go语言系列 02: Hello World
Hello World
打开GoLand
点击New Project
点击Add SDK,选择Go的安装目录
更改location中你要创建项目的位置,点击create!
创建完成后我们的项目结构是这样的:
在helloworld目录上右键,新建go文件,输入以下内容
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
package必须是main
点击左侧启动按钮
选择Run 'go build main.go',然后控制台就会输出打印结果
解决这个warning的方法:把GOPATH设置为其他目录
File -> Settings -> Go -> GOPATH
编译
在helloworld目录上右键,新建mod文件
输入以下内容
module main
go 1.15
或在Terminal中执行go mod init main
在Terminal中执行go install
在GOPATH中就可以看到生成的可执行文件
代码解析
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
-
第一行的 package main 代表当前的 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!"。