如果我想创建一个“单例”结构,我可以执行以下操作:
foo := struct{
bar func(string, int, bool) error
}{ bar: func(a string, b int, c bool) error {
// ...
}}
你可以看到我必须两次写bar
的签名。有没有更短的方式来写这个?
答案 0 :(得分:1)
没有更短的路。
如果结构只有一个字段,您可能想要更改foo
的类型:
foo := func(a string, b int, c bool) error {
// ...
}