【发布时间】:2022-08-11 05:55:11
【问题描述】:
我在 Go 中有一个命令行工具,例如:
err := doSomething()
if err != nil {
log.Println(err) //fmt.Println(err)
os.Exit(1)
}
在里面生成文件, 我在做:
V = 0
Q = $(if $(filter1, $V),,@)
.PHONY: dosomething
dosomething: ; $(info $(shell printf \"running dosomething\")) @
$Q cd $(BASE) && ret=0 \\
test -z \"$$($(dosomething))\" || ret = 1 ; \\
exit $$ret
制作使用fmt.Println(err) 时失败(如果发生错误),但不打印任何内容。当我使用log.Println 时,它会打印错误但制作继续。如何失败制作以及打印错误?另外,在golang代码中panic()的情况下该怎么办?