发布于2026-07-16 阅读(0)
扫一扫,手机访问
先确认系统里有没有Go环境。没有的话,一条命令就能搞定:
sudo apt update
sudo apt install golang-go
注意这里装的是官方源里的Go版本,如果你想用更新的版本,也可以手动去官网下载二进制包。
安装完之后,最好检查一下环境变量是否自动配置好了:
echo $GOPATH
echo $GOROOT
如果返回为空,就需要手动设置。在 ~/.bashrc 或 ~/.profile 里加上这几行:
export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后执行 source ~/.bashrc 让配置生效。这一步很容易被忽略,但却是后续一切操作的基础,千万别跳过。
新建一个项目目录,写个简单的 hello world 试试手:
mkdir myproject
cd myproject
创建一个 hello.go 文件:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
用 go build 命令直接编译:
go build hello.go
当前目录下会生成一个叫 hello 的可执行文件。
运行它:
./hello
终端上应该会打印出:
Hello, World!
如果想指定输出文件名,用 -o 参数就行:
go build -o myapp hello.go
这样生成的二进制就叫 myapp,直接扔到其他Linux机器上也能跑(前提是架构一致)。
Go内建了测试框架,非常方便。创建一个以 _test.go 结尾的文件,比如 hello_test.go:
package main
import "testing"
func TestHello(t *testing.T) {
expected := "Hello, World!"
actual := "Hello, World!"
if expected != actual {
t.Errorf("expected %q but got %q", expected, actual)
}
}
然后运行测试:
go test
如果一切正常,你会看到类似这样的输出:
PASS
ok myproject 0.XXXs
为了环境一致性,很多人喜欢用Docker来构建和运行Go程序。创建一个 Dockerfile:
# 使用官方Go镜像作为基础镜像
FROM golang:latest
# 设置工作目录
WORKDIR /app
# 复制Go模块文件
COPY go.mod go.sum ./
# 下载依赖
RUN go mod download
# 复制源代码
COPY . .
# 编译程序
RUN go build -o myapp .
# 运行程序
CMD ["./myapp"]
构建镜像并运行容器:
docker build -t myapp .
docker run --rm myapp
这样就把整个开发环境封装进了容器,既保证了可移植性,也方便在CI/CD流水线中复用。
以上就是在Ubuntu上用Golang进行打包和测试的完整流程。每个步骤都不难,但环环相扣——尤其是环境变量和Dockerfile的写法,稍微不注意就容易卡壳。上手跑一遍,后面再大的项目也能轻松应对。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8