gpt4 book ai didi

go - "go generate"多行命令

转载 作者:IT王子 更新时间:2023-10-29 02:00:47 27 4
gpt4 key购买 nike

我正在尝试使用 //go:generate 在编译我的代码之前运行一个外部工具,并且由于我需要传递一定数量的参数,所以这一行变得相当长。

好像没有办法写一个多行的go:generate命令,对吗?是否有替代方法?

谢谢

最佳答案

没有办法将go generate命令分成几行,但是有一些小技巧。

如果你需要运行多个短命令,你可以像下面这样一条一条地写。

//go:generate echo command A
//go:generate echo command B
//go:generate ls

您还应该知道,这里没有 bash 脚本,而是原始命令。所以下面的工作并不像人们预期的那样。

//go:generate echo something | tr a-z A-Z > into_file
// result in "something | tr a-z A-Z > into_file"

对于长命令或复杂命令,您应该使用从 go:generate comment 调用的单独脚本(或者可能是 go 程序)。

//go:generate sh generate.sh
//go:generate go run generator.go arg-A arg-B

在generator.go中你应该使用build标签来防止它与其他文件正常编译。

// +build ignore

package main
// ...

学习围棋最好的地方是围棋资源:https://github.com/golang/go/blob/master/src/runtime/runtime.go#L13

关于go - "go generate"多行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55598931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com