В соответствии с ссылкой Go есть два способа объявления переменной
Variable_declarations (в формате var count = 0
или var count int
)
и
Short_variable_declarations (в формате count := 0
)
Мне было очень сложно определить, какой из них использовать.
Различия, которые я знаю (до сих пор), таковы:
- Я могу использовать только формат
count := 0
, когда в рамках функции. -
count := 0
может быть обновлен в краткой декларации с несколькими переменными.
Но они ведут себя одинаково, насколько я знаю. И в ссылке также говорит:
Это (путь
count:=0
) сокращенное для объявления регулярной переменной с выражениями инициализатора, но без типов
Мое недоумение:
- Если кто-то является просто сокращенным способом другого, почему они ведут себя по-другому?
- В чем озабоченность автора Go делает два способа объявления переменной (почему они не объединены в один путь)? Просто чтобы смутить нас?
- Есть ли какой-либо другой аспект, который я должен держать в своих глазах при использовании, если я попаду в яму?