Как работают функции len()
и make()
? Поскольку язык не имеет поддержки как для дженериков, так и для перегрузки функций, я не вижу, как возможно func len(v Type) int
. То же самое касается func make(Type, size IntegerType) Type
.Golang: Как работают функции len() и make() go?
Я не могу найти эту функцию в источнике идет, мне ближе всего удалось найти это this
Больше, чем это часть компилятора: он жестко закодирован как часть спецификации языка. https://golang.org/ref/spec#Length_and_capacity https://golang.org/ref/spec#Making_slices_maps_and_channels – dyoo
len также является единственной «функцией», способной возвращать const (при использовании на массивах). Спектр дает встроенные специальные полномочия, которые простые программисты не могут сравниться. –
Есть ли ссылка на точное место, где 'len' фактически реализован? –