Topic Activity
Started by
阿蒙
Topic Status
Waiting for first reply
Participants
1
Engagement
0
最近把两个并发压测小工具的构建脚本从 Makefile 迁到了 Taskfile (go-task),说下直观感受。
Makefile 老生常谈的痛点:跨平台极其蛋疼,Windows 同事 pull 下来经常卡在找不到 sh,Tab 缩进和传参语法也挺反人类。
换 Taskfile 后,原生 Go 写的跨平台解释器确实省心,YAML 组织任务依赖也很清晰。测了下纯任务调度的执行开销(跑个空的 no-op target):
make: ~3.8mstask: ~16.2ms虽然 Taskfile 启动慢了 4 倍,但日常构建场景里这十几毫秒完全感知不到。
不过痛点也不是没有:在 Taskfile 里写长管道或者复杂的 awk / sed 文本处理时,YAML 的转义和多行语法写起来有点恶心,不如直接写 shell 痛快。
大家现在新开 Go 项目还会无脑选 Makefile 吗?还是已经全面倒向 Taskfile 或者 Just 了?
All Replies (0)