开发工具
集成开发环境(IDE)
Visual Studio Code
## 安装 VS Code
sudo apt update
sudo apt install code
## 安装 Go 扩展
code --install-extension golang.go
GoLand
## 下载 JetBrains Toolbox
wget https://download.jetbrains.com/toolbox/jetbrains-toolbox.tar.gz
## 解压并安装
tar -xzf jetbrains-toolbox.tar.gz
./jetbrains-toolbox
包管理工具
Go 模块
graph TD
A[Go 模块] --> B[依赖管理]
A --> C[版本控制]
A --> D[可重现构建]
模块初始化
## 创建新项目
mkdir labex-project
cd labex-project
## 初始化 go 模块
go mod init github.com/labex/project
## 添加依赖项
go get github.com/some/package
调试工具
工具 |
描述 |
功能 |
Delve |
原生 Go 调试器 |
断点、单步调试 |
GDB |
GNU 调试器 |
底层调试 |
性能分析工具 |
性能分析 |
CPU、内存分析 |
Delve 安装
## 安装 Delve
go install github.com/go-delve/delve/cmd/dlv@latest
## 调试程序
dlv debug main.go
代码质量工具
代码检查器和格式化工具
## 安装 golangci-lint
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.52.2
## 运行代码检查器
golangci-lint run
## 格式化代码
go fmt./...
持续集成工具
graph TD
A[CI/CD 工具] --> B[GitHub Actions]
A --> C[GitLab CI]
A --> D[Jenkins]
GitHub Actions 示例
name: Go Build
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.20"
- name: Build
run: go build -v./...
测试工具
内置测试
// example_test.go
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result!= 5 {
t.Errorf("Expected 5, got %d", result)
}
}
// 运行测试
go test./...
性能分析
## CPU 分析
go test -cpuprofile=cpu.prof
go tool pprof cpu.prof
## 内存分析
go test -memprofile=mem.prof
go tool pprof mem.prof
容器化
Docker 支持
## Dockerfile
FROM golang:1.20-alpine
WORKDIR /app
COPY..
RUN go mod download
RUN go build -o main.
EXPOSE 8080
CMD ["./main"]
推荐工作流程
graph TD
A[代码开发] --> B[格式化]
B --> C[代码检查]
C --> D[测试]
D --> E[构建]
E --> F[容器化]
LabEx 推荐工具包
- 带有 Go 扩展的 VS Code
- Delve 调试器
- golangci-lint
- Docker
- GitHub Actions
通过掌握这些开发工具,借助 LabEx 的全面学习方法,你将能够创建高效且高质量的 Go 应用程序。