目录
1.1 简介
官方网站:https://go.dev/
中文网站:https://studygolang.com/
1.2 环境配置
1.2.1 下载安装
访问国内Go语言中文网下载安装包,选择对应操作系统版本,运行安装程序完成安装。
1.2.2 环境变量设置
步骤:
- 打开系统环境变量设置(Win+E > “此电脑”属性 > “高级系统设置” > “环境变量”)。
- GOROOT(可选):仅当安装路径非默认(如
C:\Program Files\Go
)时设置。新建系统变量,名称GOROOT
,值输入安装路径。 - GOPATH(推荐):新建目录(如
D:\GoWorkspace
),新建系统变量,名称GOPATH
,值输入该目录路径。 - PATH:编辑系统变量
Path
,添加%GOROOT%\bin
和%GOPATH%\bin
。
简化建议:- GOROOT:默认安装无需设置。
- GOPATH:设置工作目录(如
D:\GoWorkspace
),并将%GOPATH%\bin
加入Path
。
1.2.3 验证环境变量
打开命令行,运行:
go env
检查输出中 GOROOT
和 GOPATH
是否正确。
1.3 包管理工具 Go Modules
Go Modules 是Go 1.16+默认依赖管理工具。
1.3.1 启用和初始化
默认启用,无需配置。检查状态:
go env GO111MODULE # 输出应为 on
初始化项目:
go mod init <模块名称> # 例如 go mod init example.com/mymodule
生成 go.mod
文件。
1.3.2 添加依赖包
在代码中引入包后运行:
go mod tidy
示例代码:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Hello, World!"})
})
r.Run()
}
1.3.3 配置国内包源
设置代理:
go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com,direct
验证:
go env GOPROXY
1.3.4 更新和管理依赖
常用命令:
go mod tidy
:同步依赖。go list -m all
:查看所有依赖。go get -u <包名>
:升级依赖(如go get -u github.com/gin-gonic/gin
)。- 指定版本:编辑
go.mod
添加require github.com/gin-gonic/gin v1.9.0
,再运行go mod tidy
。
1.3.5 无域名项目操作
本地开发:
go mod init myproject
发布时修改 go.mod
:
module github.com/username/myproject
私有项目:
go env -w GOPRIVATE=company.com
1.3.6 go.mod 文件
示例:
module example.com/mymodule
go 1.20
require (
github.com/gin-gonic/gin v1.9.0
)
关键部分:module
, go
, require
, replace
(可选), exclude
(可选)。
1.3.7 go.sum 文件
自动生成,用于依赖校验。勿手动修改。
1.4 常用命令
- 初始化模块:
go mod init <module-name>
- 添加依赖:
go get <package>@<version>
(如go get github.com/gin-gonic/gin@v1.9.0
) - 依赖管理:
go mod tidy