go - 在多行中共享代码

标签 go

<分区>

为了可读性,我将方法链分成多行:

for _, e := range methods {
    switch e {
    case "GET":
        if len(name) > 0 {
            router.Handle(path, httpAjaxFunc(handler))
                  .Methods(e)
                  .Headers("X-Requested-With", "XMLHttpRequest", "Payload", "")
                  .Name(name[0]);
        } else {
            router.Handle(path, httpAjaxFunc(handler))
                  .Methods(e)
                  .Headers("X-Requested-With", "XMLHttpRequest", "Payload", "");
        }

at line 29, file controllers\routes\funcs.gosyntax error: unexpected .

如何拆分成多行?

最佳答案

这有点丑陋,但我知道的唯一方法是:

for _, e := range methods {
    switch e {
    case "GET":
        if len(name) > 0 {
            router.Handle(path, httpAjaxFunc(handler)).
                  Methods(e).
                  Headers("X-Requested-With", "XMLHttpRequest", "Payload", "").
                  Name(name[0])
        } else {
            router.Handle(path, httpAjaxFunc(handler)).
                  Methods(e).
                  Headers("X-Requested-With", "XMLHttpRequest", "Payload", "")
        }

关于go - 在多行中共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28585230/

相关文章:

python - Go 与 Python 的 crypt.crypt 等价的是什么?

database - 未找到实体时的正确错误处理

go - 如何拆分字符串并将其用作 Go 中的函数参数?

linux - 是否有可能突破受限(自定义) shell ?

image - 重复调用 image.png.Decode() 导致内存不足错误

mongodb - 执行将我连接到mongodb数据库的函数时出现问题

go - 如何获取地址以使用反射字段?

go - 调用有可能的格式化指令

go - 无法将接口(interface) slice 传递给空白接口(interface)类型函数

go - 如何读取Volumesnapshot对象(或任何K8s对象)