为什么我的初始化语句在`if`语法上不正确?

时间:2018-04-13 18:44:19

标签: go struct

请原谅我不知道以下语法的正确名称

type Foo struct{}
func (Foo) One() (int, error) {
     // Logic...
}

func (Foo) Two() (int, error) {
    // Logic
}

我使用空结构Foo作为分组一些类似函数的方法。因此,当我调用函数One时,我将使用以下语法:

fooNum, err := Foo{}.One()

在我尝试执行以下操作之前,它完全正常:

if fooNum, err := Foo{}.One(); err == nil {
    // Logic...
}

我得到syntax error: unexpected newline, expecting comma or }。我想知道为什么会这样?这个错误背后有更大的原因吗?我是否采取了一般Go风格的劝阻?

0 个答案:

没有答案