Обновить
Комментарии 11
В этой статье вы программируете на Java или C#, при этом зачем-то используя синтаксис Go.
Это касается и подхода, и имён (iPizza, GetName() — строго против рекомендаций).
Не то чтобы так нельзя, но так не принято.

А можете раскрыть именно насчёт подхода? Интересно, как принято делать тоже самое в Go.

Могу. В Go так делать вообще не принято.
Go — процедурный язык с элементами ООП. Не принято, к примеру, возвращать интерфейсы. Да и сама абстракция из общих соображений не приветствуется.
Короче говоря: я бы такой код на этапе рецензирования отклонил без очень убедительных причин.
Может подскажете, что почитать по поводу стилю написания программ в Go? Все что я нахожу описывает синтаксис но не стиль.
У меня большой опыт в С/C++ и сейчас, когда пишу на Go, как-то все похоже на тот же самый С только с другим синтаксисом.
Собственно не так много всего: Effective Go, книга Donovan, Kernighan.
Ещё что-то тут: github.com/golang/go/wiki/CodeReviewComments
Ну и всё, пожалуй, из однозначно полезного и общепризнанного. Дальше всякие статьи и тут уже слушать или нет автора — решать вам.
Ещё выступления Роба Пайка отличные. Вот про идиоматику: www.youtube.com/watch?v=PAAkCSZUG1c
А есть какие-то рекомендации насчёт GetName()? Не сталкивался. Где почитать можно?

А чем объясняется выбор типа float64 для цены?

Планирует заработать на округлениях =)
Обожаю объяснение паттернов программирования на животных и пиццериях.

(Нет.)
Программиста, который в Go пишет так, как писали в Java много-много лет назад — сразу уволить за профнепригодность :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.