Это можно сделать как минимум в C++ и D. Я уверен, что в доброй пачке других языков аналогичное поведение также возможно. Конкретно в данном случае автора смущает не то, нет циклов «по ссылке», а то, что это никак не освещенно в документации.
Go просто относительно молодой язык, который ещё успеет отшлифоваться в процессе различных процессов.
Довольно спорное утверждение. Понимаете, Пайк и компания ясно дали всем еще в прошлом году понять, что «язык стабилен и мы не планируем его менять». С каждым релизом языку уделяют все меньше и меньше внимания. Это не потому что он уже взрослый и достиг своего технологического апогея, а просто потому что Пайка все устраивает, а он вообще считает, что подстветка кода не нужна, а лучший редактор это acme
В твоем коде очевидно, что `a` — это новая переменная. В коде из топика используется :=, слева от которого новая переменная err. К тому же там контекст может быть еще слабее, чем вложенная функция — цикл или условие. Короче говоря, как-то не очень на руку «читабельному» языку.
Да, это так. Автор же и написал, что по спеке это совершенно легитимная тема, но так как слева err, можно легко ошибиться и попасть вот в такую скополовушку. В принципе, это не критично и любой толковый гофер быстро прохавает тему, но все равно указывает на несссовершенство языка.
Ну правильно, русскоязычное Go сообщество это кучка двуличных лицемеров. Сначала все дружно кричат, что «инструмент под задачу, юскейсы ололо», а стоит кому-то сказать, что Go не годится для %thingname% — пиши пропало, у Ядра сообщества будет бомбить похлеще, чем у растофриков, которые отказываются верить в бесполезность предмета своего обожания.
Не хочу тебя расстраивать, но «это навязывание» происходит уже несколько сотен лет. Эти решают, что тебе курить, те говорят, на чем ездить, третьи — как воспитывать твоих собственных детей, и так дальше.
С пробуждением, добро пожаловать с наш чудный мир!
Довольно спорное утверждение. Понимаете, Пайк и компания ясно дали всем еще в прошлом году понять, что «язык стабилен и мы не планируем его менять». С каждым релизом языку уделяют все меньше и меньше внимания. Это не потому что он уже взрослый и достиг своего технологического апогея, а просто потому что Пайка все устраивает, а он вообще считает, что подстветка кода не нужна, а лучший редактор это acme
И это необходимый минимум, чтобы вставить элемент в массив. Ты все еще считаешь, что Go совершенен?
Короче говоря, интересное шапито.
С пробуждением, добро пожаловать с наш чудный мир!