Синтаксис объявления и инициализации массива

46 views
Skip to first unread message

forwo...@gmail.com

unread,
Mar 3, 2015, 4:55:03 AM3/3/15
to gola...@googlegroups.com
Сейчас читал рассматривал примеры из заметки "Кратный пересказ Эффективный Go", не понял один из примеров, поясните пожалуйста:
func Sum(a *[3]float) (sum float) {
  for _, v := range a {
    sum += v
  }
  return
}

array := [...]float{7.0, 8.5, 9.1};
x := sum(&array);

Что значат 3 точки при объявлении и инициализации массива?

Дмитрий Кашковский

unread,
Mar 3, 2015, 1:57:56 PM3/3/15
to gola...@googlegroups.com
что бы компилятор вычислил размер автоматически.
Фишка в том что [3]что-то и [4]что-то - разные типы.

вторник, 3 марта 2015 г., 12:55:03 UTC+3 пользователь forwo...@gmail.com написал:
Reply all
Reply to author
Forward
0 new messages