【发布时间】:2018-02-07 14:14:00
【问题描述】:
我正在设计一个界面并想知道,更惯用的方式是什么:
func GetUser(id string) (*User, error)
或
func GetUser(id string, u *User) error
【问题讨论】:
-
显然是后者。您到底在哪里看到标准库中的第二个变体?
-
如果这应该是一个输出参数,Go有多个返回参数,没有理由单独输出参数。我不是,您需要提供更多信息。
-
是的,应该是输出参数。
-
两者都是惯用的(名称不符合)。但他们做的事情完全不同。
-
@Volker 根据第二句话,我认为您的意思是“显然是前者”。