[ Golang 入门教程 ] 第2节——配置并运行Hello World
学习编程语言时,没有什么比动手操作更好的方法了。让我们开始写下第一个项目:Hello World
我个人建议使用 [Visual Studio Code](https://code.visualstudio.com/)
作为IDE。它具有自动完成,代码格式化和许多其他功能。
设置go工作区
在开始编写代码之前,我们必须设置go工作区。
对于 Mac或Linux ,go工作区应位于 $HOME/go
中。所以让我们继续,去$HOME里面建立一个目录。
对于 Windows,工作空间应位于 C:\Users\YourName\go
中。因此,让我们在 C:\Users\YourName
中创建go目录。
通过设置 GOPATH
环境变量,可以使用不同的目录作为工作空间。
go
的所有源文件应位于工作空间内名为src
的目录中。因此,让我们在上面创建的go
目录中创建src
目录。
每个go
项目都应该在src
中拥有自己的子目录。让我们在src
中创建一个目录hello
来保存hello world
项目。
创建上述目录后,目录结构应如下所示。
go
src
hello
在我们刚刚创建的hello
目录中将以下程序保存为 helloworld.go
。
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
创建上述程序后目录结构应该是这样
go
src
hello
helloworld.go
运行go程序
运行 go 程序有几种不同的方法,让我们逐一看看它们。
1. 使用 go run 命令
在命令提示符下键入 go run workspacepath/src/hello/helloworld.go
。
上面命令中的 workspacepath
应该替换为工作空间的路径(在windows中 C:/Users/YourName/go
,在linux或Mac中 $HOME/go
)
您应该能在控制台中看到输出:Hello World
。
2. 使用 go install 命令
运行 go install hello
命令,然后 workspacepath/bin/hello
运行程序。
上面命令中的 workspacepath
应该替换为工作空间的路径(在windows中 C:/Users/YourName/go
,在linux或Mac中 $HOME/go
)。您应该在命令行中看到相同的输出:Hello World
。
当你输入go install hello
时,go 工具会在工作区内搜索hello
包(hello
被称为包,我们将在后面详细介绍 包)。然后它在工作空间的bin
目录中创建一个名为hello
(在windows下为 hello.exe
)的二进制文件。运行go install hello
后,目录结构如下所示
go
bin
hello
src
hello
helloworld.go
3. 使用 go playground
虽然这有限制,但是当我们想要运行简单的程序时,这种方法会派上用场。
我为 hello world
程序创建了一个 playground。单击此处 在线运行该程序。
您也可以使用 go playground 与其他人共享源代码。
hello world 程序的简单解释
这是我们刚写的 hello world
程序
package main //1
import "fmt" //2
func main() { //3
fmt.Println("Hello World") //4
}
-
package main - 每个 go 文件必须以
package 包名
作为开头语句。包用于提供代码分区和可重用性。这里使用的包名是main
-
import "fmt" - 导入 fmt包,它将在main函数内部用于将文本打印到标准输出。
-
func main() -
main
是一个特殊的函数。程序执行从main函数开始。main
函数应始终位于main
包中。{
和}
表示main
函数的开始和结束。 -
fmt.Println("Hello World") -
Println
函数用于将文本写入标准输出。