2012-02-16 6 views
1

Если я хочу, чтобы создать «одиночки»-структуру, я могу сделать следующее:Более короткий способ написания одноэлементных-структур

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

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

ответ

1

Существует не более короткий путь.

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

foo := func(a string, b int, c bool) error { 
    // ... 
} 
Смежные вопросы