Go 入门
从安装、模块初始化、基础语法到第一个 HTTP 服务,建立可继续学习 Go 后端开发的最小路径。
Go后端入门HTTP
内容
准备环境
从 Go 官方网站安装当前稳定版本,然后确认工具链:
go version
mkdir hello-go && cd hello-go
go mod init example.com/hello-go
go.mod 记录模块路径和依赖版本,是 Go 项目的基础文件。
第一个程序
创建 main.go:
package main
import "fmt"
func main() {
message := "Hello, Go"
fmt.Println(message)
}
使用 go run . 直接运行,使用 go build . 构建可执行文件。提交前可以运行 gofmt -w . 统一格式。
必备语法
入门阶段优先掌握变量、函数、结构体、切片、映射、接口和错误处理。Go 通常通过返回值显式传递错误:
value, err := doWork()
if err != nil {
return err
}
第一个 HTTP 服务
标准库已经提供基础 HTTP 能力:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/health", func(w http.ResponseWriter, _ *http.Request) {
fmt.Fprintln(w, "ok")
})
http.ListenAndServe(":8080", nil)
}
运行后在本机访问 /health 路径。下一步可以继续学习 JSON 编解码、测试、数据库访问、并发和服务部署。