为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 中将单行代码拆分为多行

如何在 Go 中将单行代码拆分为多行

Go
弑天下 2022-10-24 15:46:10
有没有办法将一个非常长的代码行拆分为多行。但它仍然会被编译器视为一行代码。例如在 C++ 或 Python 中,\我们可以将同一行拆分为多行。C++ 示例代码:int min(int a, int b) {    return a<b ? a : b;}int main() {    int ans = min(4, \                    5 \                );    cout << ans << endl;}在这里,即使我将相同的代码 min(4,5) 分成多行,它也可以工作。我在 go 中尝试了相同的方法,但它给了我一个错误,想知道是否有任何方法可以实现相同的目标。当前的代码:return min( \    query(2*curNode, l, mid, qL, qR, n, st), \    query(2*curNode+1, mid+1, r, qL, qR, n , st) \);收到以下错误solution.go:37:17: invalid character U+005C '\'solution.go:38:50: invalid character U+005C '\'solution.go:39:54: invalid character U+005C '\'solution.go:39:55: syntax error: unexpected newline, expecting comma or )注意:查询只是一个帮助器,递归方法,(用于查询段树)返回 int。如果一个函数类似于 c++ 示例中的函数,则min 。编辑:保罗和蒙多的建议有效,这也有效:return min(        query(2*curNode, l, mid, qL, qR, n, st),        query(2*curNode+1, mid+1, r, qL, qR, n , st),    );
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

选项1:

return min(
    query(2*curNode, l, mid, qL, qR, n, st),
    query(2*curNode+1, mid+1, r, qL, qR, n, st),)

选项 2(首选):

return min(
    query(2*curNode, l, mid, qL, qR, n, st),
    query(2*curNode+1, mid+1, r, qL, qR, n, st))


查看完整回答
反对 回复 2022-10-24
?
白板的微信

TA贡献1883条经验 获得超3个赞

您可以在逗号或点处拆分长行。请记住,如果是逗号,有时您必须在最后一行添加逗号,具体取决于您在做什么。(例如:向切片添加元素)



查看完整回答
反对 回复 2022-10-24
  • 2 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信