ubuntu

Golang Ubuntu打包流程怎样优化

小樊
45
2025-11-30 17:11:54
栏目: 编程语言

Golang 在 Ubuntu 的打包流程优化

一 构建与产物优化

二 提速与缓存策略

三 Docker 多阶段与镜像最小化

四 自动化与 Debian 打包

五 推荐 Makefile 模板

GO           := go
PROJECT_PATH := $(shell pwd)
BINARY       := myapp
OUT_DIR      := bin
LDFLAGS      := -ldflags "-s -w"
BUILD_ENV    := CGO_ENABLED=0 GOOS=linux GOARCH=amd64

.PHONY: all build clean release

all: build

build:
	@mkdir -p $(OUT_DIR)
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(OUT_DIR)/$(BINARY) .

release: build
	@which upx >/dev/null 2>&1 && upx --best $(OUT_DIR)/$(BINARY) || echo "UPX not installed, skip compressing."

clean:
	rm -rf $(OUT_DIR)

0
看了该问题的人还看了