go build / go install
1. go build
go build 编译 Go 源码为可执行文件,但不会将结果安装到 $GOBIN 或 $GOPATH/bin 目录中。
go build
生成当前模块的可执行文件,适用于本地测试和调试。
也可指定文件或目录:
go build main.go
go build ./cmd/tool/
2. go install
go install 会先编译源代码,然后将可执行文件安装到 $GOBIN 或 $GOPATH/bin 目录中。
go install
常用于工具类程序的安装与管理。Go 1.18 起支持使用版本号:
go install example.com/tool@latest
3. 区别总结
| 特性 | go build | go install |
|---|---|---|
| 编译文件 | ✅ | ✅ |
| 安装到 bin 目录 | ❌ | ✅ |
| 推荐用途 | 本地测试 | 工具安装、部署 |
通过合理使用 go build 与 go install,可以提升开发效率与程序管理便利性。
相关内容
- 什么是 Go Go 是由 Google 开发的一种开源编程语言,以简洁、高效、并发编程支持强著称,广泛应用于后端开发、云原生和微服务等领域。
- Go 的特点与适用场景 Go 语言以高并发、快速编译、简洁语法和强大标准库著称,适用于构建高性能网络服务、微服务架构和云原生应用。
- 安装 Go(Windows/Linux/macOS) 本节介绍如何在 Windows、Linux 和 macOS 上安装 Go 语言开发环境,包含安装步骤、验证方法及常见注意事项。
- 设置环境变量 本节介绍如何为 Go 语言配置环境变量,包括 GOPATH、GOROOT、PATH 等关键变量,适用于 Windows、Linux 和 macOS 系统。
- 第一个 Go 程序(Hello World) 本节将带你编写第一个 Go 程序“Hello, World”,帮助你快速了解 Go 的基础语法和程序结构。
- Go Modules 简介 本节介绍 Go Modules 的基本概念与用法,它是 Go 官方推荐的依赖管理方式,支持版本控制、依赖隔离和构建一致性。