Как и каждый новый программист, начиная с Go 1-й, вы видите строгий формат кода. Означает:
//Valid
func foo(){
}
//Invalid
func foo()
{
}
То же самое относится к if-else
, что еще должно быть в той же строке, где, если заканчивается, например:
//Valid
if{
}else{
}
//Invalid
if{
}
else{
}
, мы получаем ошибку ниже:
syntax error: unexpected else, expecting }
Я проверил спец. c спец. c, но не смог найти почему.
Единственное объяснение, которое я получаю, это обязательный .
Может кто-нибудь объяснить нам, почему это необходимо, имеет ли это какую-то причину? если есть
ОБНОВЛЕНИЕ
Мне кажется, я уже упоминал об этом, что "Я знаю, что я говорю, так сказать", Вопрос в ПОЧЕМУ? Зачем go этой длины, чтобы сделать его ошибкой во время компиляции, какие проблемы это создавало, если мы этого не делаем?