1. 编写代码
1.设置 Go 环境变量
使用 go env -w 命令可以永久设置 Go 环境变量。GO111MODULE=on 是一个常用的设置,用于确保在所有项目中启用模块化支持。
$ go env -w GO111MODULE=on使用 go env -w 命令来永久设置 GOPROXY 环境变量,以便使用国内的代理来加速模块下载
$ go env -w GOPROXY=https://goproxy.cn,direct
2.创建目录
首先,创建一个目录来存放你的 Go 代码。我们将其放在 /home/hp128g/go/gotest/hello
目录下。
$ mkdir -p /home/hp128g/go/gotest/hello
$ cd /home/hp128g/go/gotest/hello
3.创建文件
使用文本编辑器创建一个名为 main.go
的文件。
$ touch main.go
4.编写代码
打开 main.go
文件,并输入以下代码:
package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}
2. 运行程序
1.编译程序
使用 go build
命令编译你的程序。这将生成一个可执行文件,文件名默认为当前目录的名称(在这个例子中是 hello
)。
-- 模块初始化
$ go mod init hello-- 编译
$ go build
2.运行程序
运行生成的可执行文件。
./hello
如果一切正常,你将看到输出:
Hello, World!
3. 代码解释
-
package main:
package main
声明了一个包。在 Go 语言中,每个文件都必须属于一个包。main
包是特殊的,表示这是一个可执行程序的入口点。
-
import “fmt”:
import "fmt"
导入了fmt
包,该包提供了格式化输入和输出的函数。fmt.Println
是其中一个函数,用于打印文本到标准输出(通常是终端)。
-
func main():
func main()
定义了程序的入口点。每个可执行的 Go 程序都必须有一个main
函数,程序从这里开始执行。
-
fmt.Println(“Hello, World!”):
fmt.Println
是fmt
包中的一个函数,用于在终端中打印一行文本。在这个例子中,它会打印Hello, World!
并换行。