You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否使用标记换行Golang中过长的go:generate代码行?

在Golang中对//go:generate长指令换行的方法

当然可以!Go的//go:generate指令完全支持用**反斜杠(\)**来拆分过长的代码行,这是官方认可的写法,能让你的生成指令更易读。

针对你给出的示例,我们可以把长指令拆成多行,每行末尾加上反斜杠即可,修改后的代码如下:

//go:generate mockgen \
  -destination=mock/interface.go \
  -package=mock \
  -source=interface.go \
  -mock_names=ConnPool=ConnPool,Row=Row,Rows=Rows,CommandTag=CommandTag,Conn=Conn \
  type ConnPool interface { ... }

关键注意点:

  • 反斜杠\后面不能有任何字符(包括空格、制表符),必须紧跟换行,否则换行不会生效,Go会把它当成指令的一部分处理。
  • 换行后的参数可以根据自己的习惯对齐,提升可读性,不会影响指令的执行效果。

内容的提问来源于stack exchange,提问作者ole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:06:20