← Backend / Go / 基础专题

01_环境安装与模块初始化

安装 Go,创建 module,并运行、格式化和测试代码。示例以 Go 1.22 及以上版本为基线。

Go 基础专题 01:环境安装与模块初始化

学习目标:安装 Go,创建 module,并运行、格式化和测试代码。示例以 Go 1.22 及以上版本为基线。

核心知识

安装后运行 go version 确认工具链。Go 项目通常由 go.mod 声明模块路径与语言版本。在空目录执行 go mod init example.com/hello;模块路径是包导入前缀,不要求练习时真的拥有这个域名。把以下代码存为 main.go,运行 go run .,会输出“你好”。

package main

import "fmt"

func main() {
    fmt.Println("你好")
}

go fmt ./... 格式化包内代码,go test ./... 运行所有包的测试,go build ./... 编译所有包。go run . 适合开发时快速运行;正式交付通常先 go build 生成可执行文件。初学阶段把一个练习放在独立目录,避免多个 main() 函数处于同一个包。

易错点:`go run main.go` 只指定一个文件;程序拆成多个文件后优先在包目录用 `go run .`。

逐步理解

先在项目根目录运行 go env GOMOD:若显示 go.mod 路径,说明命令处于模块内。go run . 会编译并运行当前包,报错要先看文件名和行号。代码格式化后再运行测试,可减少无意义的排版差异。模块路径一旦被其他代码导入,重命名会影响导入语句;练习项目可先使用明确的示例路径。

动手练习

练习:把输出改为两行,分别显示姓名和学习目标。核对:go run . 与 go build . 都成功。