请原谅我不知道以下语法的正确名称
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风格的劝阻?