团队项目里,构建命令只写在聊天记录或个人 shell 历史中,迟早会出问题。Makefile 的价值是把常用动作固化成可读入口。

.PHONY: test build run

test:
    go test ./...

build:
    CGO_ENABLED=0 go build -o bin/server ./cmd/api

Makefile 不一定要复杂。先把 test、lint、build、run、migrate 这些动作放进去,保证新人和 CI 使用同一套命令。

脚本里要避免隐藏环境假设。依赖的变量写清楚,默认值写清楚,失败时让命令直接退出。

工程效率不是多装工具,而是减少“我这里能跑”的不确定性。

分类: 部署与可观测性 标签: Go Makefile 工程效率

评论

-- 评论已关闭 --

全部评论