Go语言快速入门指南
一、核心特性概览
Go语言以简洁、高效和原生并发支持著称,特别适合构建高性能后端服务。其典型应用场景包括日志处理、数据序列化、虚拟化组件、文件存储系统、分布式架构以及数据库中间件等。在现代云原生生态中,主流工具如 Docker、Kubernetes 与 MinIO 均采用 Go 语言实现,充分体现了其在高并发与可维护性方面的优势。
二、开发环境配置
- 根据操作系统选择对应的 Go 安装包(支持 Windows、macOS、Linux)。
- 安装完成后,无需手动设置环境变量(1.8 及以上版本已自动处理),通过终端验证版本:
go version
# 输出示例:
go version go1.18.1 windows/amd64
- 推荐使用 VSCode 作为编辑器,安装官方
Go插件以获得代码补全、格式化、调试支持等功能。 - 若插件提示缺少
gopls工具,需更换国内镜像源:
go env -w GOPROXY=https://goproxy.cn
完成设置后重新安装依赖即可解决该问题。
三、首个 Go 程序:Hello World
- 创建项目目录并编写入口文件:
mkdir -p myapp/src
cd myapp/src
touch hello_world.go
- 编写如下代码,注意以下几点规则:
- 每个 Go 文件必须属于一个包(package)。
- 主程序必须声明为
package main。 - 包名建议与目录名一致,同一目录下所有 .go 文件应共享同一包名。
- 导入需要使用的标准库,如
fmt和os。
// hello_world.go
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) > 1 {
fmt.Println("Hello World", os.Args[1])
} else {
fmt.Println("Hello World")
}
os.Exit(0)
}
- 运行方式有两种:
# 直接运行(带解释执行)
go run hello_world.go
# 输出:Hello World
# 带参数运行
go run hello_world.go 你好 世界
# 输出:Hello World 你好 世界
# 编译为独立可执行文件
go build hello_world.go
# 执行生成的二进制文件
./hello_world.exe
# 输出:Hello World
- 若遇到权限拒绝错误(如
Access is denied),请暂时关闭杀毒软件或防火墙。 - 若在 VSCode 中调试,需添加启动配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/src"
}
]
}