商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 怎样进行Ubuntu Golang打包测试

怎样进行Ubuntu Golang打包测试

  发布于2026-07-16 阅读(0)

扫一扫,手机访问

在Ubuntu环境下做Golang开发,打包和测试可以说是日常基本功。事情看起来琐碎,但把每个环节理清楚,操作起来其实很顺畅。 怎样进行Ubuntu Golang打包测试

1. 安装Go

先确认系统里有没有Go环境。没有的话,一条命令就能搞定:

sudo apt update
sudo apt install golang-go

注意这里装的是官方源里的Go版本,如果你想用更新的版本,也可以手动去官网下载二进制包。

2. 设置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 让配置生效。这一步很容易被忽略,但却是后续一切操作的基础,千万别跳过。

3. 编写Go代码

新建一个项目目录,写个简单的 hello world 试试手:

mkdir myproject
cd myproject

创建一个 hello.go 文件:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

4. 编译Go程序

go build 命令直接编译:

go build hello.go

当前目录下会生成一个叫 hello 的可执行文件。

5. 运行可执行文件

运行它:

./hello

终端上应该会打印出:

Hello, World!

6. 打包成二进制文件

如果想指定输出文件名,用 -o 参数就行:

go build -o myapp hello.go

这样生成的二进制就叫 myapp,直接扔到其他Linux机器上也能跑(前提是架构一致)。

7. 测试Go程序

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

8. 使用Docker进行打包测试

为了环境一致性,很多人喜欢用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的写法,稍微不注意就容易卡壳。上手跑一遍,后面再大的项目也能轻松应对。

本文转载于:https://www.yisu.com/ask/7805940.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注