gocar 0.2.0 版本:新增自定义命令功能,实现真正的 go 的 cargo

2025 年 12 月 22 日
 cmos

上个帖子里面说我太喜欢rust cargo又苦于 golang 没有官方项目管理器,于是写了go 的 cargo,即 gocar 。原本只是满足我自己的日常使用场景,结果两三天就有 50 多个 star ,才知道很多人也有与我类似的痛点。为了满足不同人的实际使用场景,我为 gocar 添加了可选配置文件.gocar.toml功能,实现覆盖内置命令和添加自定义命令的功能:

例如,gocar new <appName>创建项目将不会生成.gocar.toml项目配置文件,需要手动执行gocar init,通过修改这个配置文件,可以实现:

更多详细使用方法,可以在 https://github.com/uselibrary/gocar 中查看文档。欢迎 issue ,尤其是实际使用中的高频命令,以便我将其添加到内置命令中来提高使用效率和表现。

以下是.gocar.toml 的部分示例:

# 自定义命令
# 格式: 命令名 = "要执行的 shell 命令"
# 使用: gocar <命令名>
# 命令会在项目根目录下执行
[commands]
# 代码检查
vet = "go vet ./..."

# 代码格式化
fmt = "go fmt ./..."

# 运行测试
test = "go test -v ./..."

# lint = "golangci-lint run"
# doc = "godoc -http=:6060"
# proto = "protoc --go_out=. --go-grpc_out=. ./proto/*.proto"
1831 次点击
所在节点    Go 编程语言
2 条回复
chennqqi
2025 年 12 月 22 日
有点意思。但直接用 go 命令不行吗?
NoobPhper
2025 年 12 月 23 日
这是什么 ntr 哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1180408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX