Go 环境设置
Go - 环境搭建
Section titled “Go - 环境搭建”要开始使用 Go 编程,您需要在计算机上搭建开发环境。这通常包括安装 Go 发行版(编译器、工具和标准库)以及选择一个文本编辑器或集成开发环境(IDE)。
在线尝试 Go: Go Playground
Section titled “在线尝试 Go: Go Playground”如果您想快速实验 Go 代码而无需在本地安装任何东西,可以使用 Go Playground。这是一个在线工具,允许您直接在 Web 浏览器中编写、运行和分享 Go 代码。本教程中的大多数简单示例都可以在那里测试。
本地环境搭建步骤
Section titled “本地环境搭建步骤”- 下载 Go 发行版: 访问 Go 官方网站:go.dev/dl/。下载适用于您的操作系统(Windows、macOS、Linux)和架构(例如,amd64、arm64)的安装程序或压缩包文件。
- 安装 Go:
- Windows:运行 MSI 安装程序并按照提示操作。它通常会将 Go 安装到
C:\Program Files\Go或C:\Go,并尝试将C:\Go\bin添加到您的系统PATH中。 - macOS:使用 PKG 安装程序,或者如果您使用 Homebrew:
brew install go。 - Linux:解压下载的压缩包(例如,
tar -C /usr/local -xzf goX.Y.Z.linux-amd64.tar.gz)。然后,将/usr/local/go/bin添加到您的 shell 的PATH环境变量中(例如,在~/.bashrc、~/.zshrc或/etc/profile中):export PATH=$PATH:/usr/local/go/bin安装或更新PATH后,打开一个新的终端窗口以使更改生效。
- Windows:运行 MSI 安装程序并按照提示操作。它通常会将 Go 安装到
- 验证安装:
打开一个新的终端或命令提示符,输入:
go version您应该看到类似go version goX.Y.Z os/arch的输出(例如,go version go1.21.0 linux/amd64)。 - 选择一个文本编辑器或 IDE:
您可以使用任何文本编辑器编写 Go 代码,但使用支持 Go 的编辑器可以提高效率。常用的选择包括:
- Visual Studio Code (VS Code):通过官方 Go 扩展 (
golang.Go) 提供出色的 Go 支持。提供智能感知 (IntelliSense)、调试 (debugging)、测试 (testing) 和代码检查 (linting) 等功能。 - GoLand:由 JetBrains 开发的一款强大的商业 IDE,专为 Go 开发设计。
- Vim, Emacs, Sublime Text:通过适当的 Go 插件,这些编辑器也能提供良好的 Go 开发体验。
- Visual Studio Code (VS Code):通过官方 Go 扩展 (
- 理解 Go 工作区和 Modules:
- GOPATH (遗留):历史上,Go 使用
GOPATH环境变量来定义所有 Go 项目及其依赖项的工作区。虽然仍然支持,但这种模式已很大程度上被 Go Modules 取代。 - Go Modules (当前标准):Go 1.11 引入并在 Go 1.13 起默认启用,Go Modules 是管理项目依赖项的标准方式。它们允许项目位于
GOPATH之外,并在go.mod文件中定义自己的依赖项。
- GOPATH (遗留):历史上,Go 使用
设置你的第一个 Go 项目 (使用 Modules)
Section titled “设置你的第一个 Go 项目 (使用 Modules)”- 在文件系统的任何位置创建一个新的项目目录(无需在
GOPATH中):mkdir mygoprojectcd mygoproject - 初始化一个 Go module。这将创建一个
go.mod文件来跟踪依赖项。module 路径通常是您的仓库 URL(例如,github.com/yourusername/mygoproject)或仅是本地项目的项目名称:go mod init mygoproject.example/hello(或对于更简单的本地项目,go mod init mygoproject) - 创建您的第一个 Go 文件,例如
main.go:
package main
import "fmt"
func main() { fmt.Println("Hello from my Go module!")}- 在项目目录内运行您的程序:
go run main.go您应该看到输出:Hello from my Go module!
关键 Go 工具链命令
Section titled “关键 Go 工具链命令”go run <filename.go>:编译并运行 Go 程序,但不生成单独的可执行二进制文件。go build:编译当前目录下的包及其依赖项,生成可执行二进制文件(如果是main包)。go install:编译并安装包或命令(通常将二进制文件放在$GOPATH/bin或$GOBIN中)。go test:运行当前包的测试。go get <package_path>:向当前 module 添加新的依赖项(修改go.mod和go.sum文件)。go fmt <path>:根据 Go 规范格式化 Go 源代码。go mod tidy:清理未使用的依赖项,并将所需的依赖项添加到go.mod和go.sum中。
通过这些步骤,您的 Go 开发环境已准备就绪,可以开始构建应用程序了!