Skip to content

Go 环境设置

要开始使用 Go 编程,您需要在计算机上搭建开发环境。这通常包括安装 Go 发行版(编译器、工具和标准库)以及选择一个文本编辑器或集成开发环境(IDE)。

如果您想快速实验 Go 代码而无需在本地安装任何东西,可以使用 Go Playground。这是一个在线工具,允许您直接在 Web 浏览器中编写、运行和分享 Go 代码。本教程中的大多数简单示例都可以在那里测试。

  1. 下载 Go 发行版: 访问 Go 官方网站:go.dev/dl/。下载适用于您的操作系统(Windows、macOS、Linux)和架构(例如,amd64、arm64)的安装程序或压缩包文件。
  2. 安装 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 后,打开一个新的终端窗口以使更改生效。
  3. 验证安装: 打开一个新的终端或命令提示符,输入: go version 您应该看到类似 go version goX.Y.Z os/arch 的输出(例如,go version go1.21.0 linux/amd64)。
  4. 选择一个文本编辑器或 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 开发体验。
  5. 理解 Go 工作区和 Modules:
    • GOPATH (遗留):历史上,Go 使用 GOPATH 环境变量来定义所有 Go 项目及其依赖项的工作区。虽然仍然支持,但这种模式已很大程度上被 Go Modules 取代。
    • Go Modules (当前标准):Go 1.11 引入并在 Go 1.13 起默认启用,Go Modules 是管理项目依赖项的标准方式。它们允许项目位于 GOPATH 之外,并在 go.mod 文件中定义自己的依赖项。

设置你的第一个 Go 项目 (使用 Modules)

Section titled “设置你的第一个 Go 项目 (使用 Modules)”
  1. 在文件系统的任何位置创建一个新的项目目录(无需在 GOPATH 中): mkdir mygoproject cd mygoproject
  2. 初始化一个 Go module。这将创建一个 go.mod 文件来跟踪依赖项。module 路径通常是您的仓库 URL(例如,github.com/yourusername/mygoproject)或仅是本地项目的项目名称: go mod init mygoproject.example/hello (或对于更简单的本地项目,go mod init mygoproject)
  3. 创建您的第一个 Go 文件,例如 main.go:
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello from my Go module!")
}
  1. 在项目目录内运行您的程序:
go run main.go

您应该看到输出:Hello from my Go module!

  • 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 开发环境已准备就绪,可以开始构建应用程序了!