发布于2026-07-08 阅读(0)
扫一扫,手机访问
在Ubuntu上搭建Golang测试环境,听起来步骤不少,但拆开来其实很清晰——安装、配环境、写测试、运行,一条线走下来就行。下面就把整个过程捋一遍,手把手带你跑通。
安装Golang有两种主流方式:用APT包管理器走稳定路线,或者手动下载最新版。根据你手头的项目需求二选一即可。
sudo apt update
sudo apt install golang-go
装完后,系统会自动把GOROOT指向/usr/lib/go,环境变量基本不用你操心。
如果项目需要最新版Go,手动装能让你第一时间用上新特性。步骤分三步:
.tar.gz文件,比如go1.24.5.linux-amd64.tar.gz,然后用wget拉下来:wget https://go.dev/dl/go1.24.5.linux-amd64.tar.gz/usr/local——这是系统级安装的标准路径:sudo tar -C /usr/local -xzf go1.24.5.linux-amd64.tar.gzrm go1.24.5.linux-amd64.tar.gz不论哪种安装方式,环境变量都得配好,否则系统不认go命令。这一步不算复杂,但别漏了。
打开~/.bashrc(用Bash的话)或者~/.zshrc(用Zsh的话),在文件末尾加上这几行:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
注意:如果用的是APT安装,GOROOT已经被自动设成/usr/lib/go了,就不用再改。
改完别忘让配置立刻生效:
source ~/.bashrc # 或者 source ~/.zshrc
怎么确认配对了?三个echo命令搞定:
echo $GOROOT # 应该输出 /usr/local/go 或 /usr/lib/go
echo $GOPATH # 应该输出 $HOME/go,比如 /home/username/go
echo $PATH # 应该包含 $GOROOT/bin 和 $GOPATH/bin
跑一句go version,看到版本号就说明装成功了:
go version
正常输出长这样:
go version go1.24.5 linux/amd64
Go模块是官方钦定的依赖管理工具,有了它你就不用死守着GOPATH了。在项目目录下跑一遍:
mkdir -p ~/go_projects/myproject
cd ~/go_projects/myproject
go mod init example.com/myproject
这一步会生成go.mod文件,项目依赖和版本都记录在里面,以后用go get加依赖就行。
Golang对测试文件命名有要求:必须以_test.go结尾,测试函数名必须以Test开头,参数是*testing.T。看个例子就明白了。
package main
func Add(a, b int) int {
return a + b
}
func main() {
println("Hello, Golang Testing!")
}
package main
import "testing"
func TestAdd(t *testing.T) {
tests := []struct {
name string
a, b int
expected int
}{
{"正数相加", 1, 2, 3},
{"负数相加", -1, -2, -3},
{"零值相加", 0, 0, 0},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := Add(tt.a, tt.b)
if result != tt.expected {
t.Errorf("Add(%d, %d) = %d; want %d", tt.a, tt.b, result, tt.expected)
}
})
}
}
在项目目录下(确保main.go和main_test.go都在),直接执行:
go test
PASS
ok example.com/myproject 0.001s-v:go test -v-run加正则匹配函数名:go test -v -run TestAddgo test -coverprofile=coverage.out
go tool cover -html=coverage.out
然后打开生成的coverage.html就能看到哪些代码被测到了,哪些还是“裸奔”。go install golang.org/x/lint/golint@latest
golint ./...Printf格式不对):go vet ./...走完这一整套,你的Ubuntu上就有了一个能用的Golang测试环境。测试是代码质量的压舱石,开发过程中勤跑测试,能省掉很多回头改Bug的时间。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8