Ответ 1
http://golang.org/pkg/builtin/#len
func len (v Тип) int
Функция len built-in возвращает длину v в соответствии с ее типом:
- Массив: количество элементов в v.
- Указатель на массив: количество элементов в * v (даже если v равно nil).
- Slice, или map: количество элементов в v; если v равно нулю, len (v) равно нулю.
- String: количество байтов в v.
- Канал: количество элементов, находящихся в очереди (непрочитанных) в буфере канала; если v равно нулю, len (v) равно нулю.
package main
import "fmt"
func main() {
c := make(chan int, 100)
for i := 0; i < 34; i++ {
c <- 0
}
fmt.Println(len(c))
}
выведет:
34