Go 命令工具
安装 Go 后,系统会添加 go 可执行文件,提供了一系列命令行工具。结合你之前学习的代码(如 hello.go),这些命令是日常开发的基石:
go version:显示当前 Go 版本(如图中演示的go1.14.2 windows/amd64),用于验证环境。go build:将源代码编译为二进制文件。生成的可执行文件可分发给用户,他们即使未安装 Go 也能运行。go run:编译并运行,但不保存可执行文件。非常适合快速试用简单程序(如你的hello.go)。go fmt:使用 Go 标准格式重新格式化源文件,相当于“自动排版”,建议对每个源文件运行。
(注:图中提及的go import等属于扩展,核心基础为上述四个)
go run 快速试用流程
以图中的 hello.go 为例:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}Code language: JavaScript (javascript)
操作步骤(全平台通用):
- 打开终端(命令提示符/Shell)。
- 切换到源码目录:
cd try_go(或保存hello.go的目录)。 - 执行命令:
go run hello.go。 - 立即看到输出:
Hello, Go!
优势:无需单独编译步骤,编写代码后立即看到结果,是做小程序时的高效工具。
总结
| 命令 | 核心作用 | 是否生成文件 | 适用场景 | 关联历史知识 |
|---|---|---|---|---|
go run | 编译+运行 | 否(临时编译) | 日常开发、快速测试 | 变量声明、零值、类型转换(前几节代码) |
go build | 仅编译 | 是(二进制) | 发布、分发程序 | 包管理(package main) |
go fmt | 格式化 | 修改源文件 | 保持代码风格统一 | 驼峰命名、代码规范 |
go version | 查版本 | 无 | 环境检查 | 基础环境搭建 |
go run 让你专注于代码逻辑(如短变量声明 :=、显式类型转换 int(length)),而 go build 则是最终交付的成果。结合前节的“静态类型安全”,这些工具链确保了从编写到运行的顺畅。建议每次写代码后习惯性地运行 go fmt 和 go run。