LINUX.ORG.RU

История изменений

Исправление A-234, (текущая версия) :

Теперь понятно, проблема не в auto а в моем недопонимании оператора ":=" в Go. Похожая техника применялась в Бейсике когда любая неизвестная переменная автоматически получала некоторый тип при ее инициализауии (забыл уже какие они там были). И еще раз, auto - обобщенный тип, := - оператор. Вы ведь можете написать на плюсах:

vector<some_very_complicated_type> v[1];
static auto x = v[0];
И переменная x уже никакая не локальная, тоесть я могу передать на нее ссылку и не беспокоиться о том, что она исчезнет по выходе из скоупа.

Исходная версия A-234, :

Теперь понятно, проблема не в auto а в моем недопонимании оператора ":=" в Go. Похожая техника применялась в Бейсике когда любая неизвестная переменная автоматически получала некоторый тип при ее инициализауии (забыл уже какие они там были). И еще раз, auto - обобщенный тип, := - оператор. Вы ведь можете написать на плюсах:

[br]vector<some_very_complicated_type> v[1];[br]static auto x = v[0];[br][[/code]][br]И переменная x уже никакая не локальная, тоесть я могу передать на нее ссылку и не беспокоиться о том, что она исчезнет по выходе из скоупа.