能否使用标记换行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
相关产品推荐
相关产品推荐

