Функция len в Golang является встроенной функцией, которая возвращает длину различных типов данных, таких как строки, срезы, массивы, карты и каналы.

Функция len принимает один аргумент v типа Type, который может быть строкой, срезом, массивом, картой или каналом. Она возвращает длину аргумента в виде целого числа типа int.

Применение

Для строк

str := "Hello, world!"
length := len(str) // length == 13

Для строк функция len возвращает количество байтов в строке. Важно отметить, что для строк, содержащих символы UTF-8, длина может отличаться от количества символов, так как один символ может занимать несколько байтов.

Для срезов и массивов

slice := []int{1, 2, 3, 4, 5}
length := len(slice) // length == 5

array := [3]int{1, 2, 3}
length := len(array) // length == 3

Для карт

m := map[string]int{"apple": 5, "banana": 3}
length := len(m) // length == 2

Для каналов

ch := make(chan int, 10)
length := len(ch) // length == 0