编写单例结构的较短方式

时间:2012-02-16 18:18:19

标签: struct singleton go

如果我想创建一个“单例”结构,我可以执行以下操作:

foo := struct{
    bar  func(string, int, bool) error
}{  bar: func(a string, b int, c bool) error {
    // ...
}}

你可以看到我必须两次写bar的签名。有没有更短的方式来写这个?

1 个答案:

答案 0 :(得分:1)

没有更短的路。

如果结构只有一个字段,您可能想要更改foo的类型:

foo := func(a string, b int, c bool) error {
    // ...
}