Более короткий способ написания синглтон-структур - PullRequest
1 голос
/ 16 февраля 2012

Если я хочу создать «синглтонную» структуру, я могу сделать следующее:

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

Как видите, я должен дважды написать подпись bar. Есть более короткий способ написать это?

1 Ответ

1 голос
/ 16 февраля 2012

Нет более короткого пути.

Если структура действительно имеет только одно поле, вы можете изменить тип foo:

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