ubuntu

Golang在Ubuntu打包流程怎样

小樊
41
2025-08-17 15:30:05
栏目: 编程语言

Golang在Ubuntu的打包流程如下:

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go  
    go version  # 验证安装  
    
  2. 准备项目

    • 确保项目目录包含go.mod文件(若使用模块化开发)。
    • 运行go mod tidy下载依赖(可选,确保依赖完整)。
  3. 编译可执行文件

    go build -o myapp  # 生成名为myapp的可执行文件  
    
    • 跨平台编译(如Windows):
      GOOS=windows GOARCH=amd64 go build -o myapp.exe  
      
  4. 可选:压缩打包

    tar -czvf myapp.tar.gz myapp  # 生成.tar.gz压缩包  
    
  5. 可选:部署为服务

    • 创建systemd服务文件(如/etc/systemd/system/myapp.service),配置启动命令和用户权限,然后启用服务:
      sudo systemctl enable --now myapp  
      
  6. 可选:Docker打包

    • 编写Dockerfile,基于官方Go镜像构建:
      FROM golang:latest  
      WORKDIR /app  
      COPY . .  
      RUN go mod download && go build -o myapp  
      CMD ["./myapp"]  
      
    • 构建并运行:
      docker build -t myapp .  
      docker run -d -p 8080:8080 myapp  
      

说明

0
看了该问题的人还看了