En Golang, la función len se usa para encontrar la longitud de un canal , un puntero , un segmento , una string y un mapa .
Canal: en lenguaje Go, un canal es un medio a través del cual una gorutina se comunica con otra gorutina y esta comunicación no tiene bloqueos.
// Go program to illustrate // how to find the length a channel package main import "fmt" func main() { // Creating a channel using make() function ch:= make(chan int, 5) fmt.Printf("\nChannel: %d", len(ch)) ch <- 0 ch <- 1 ch <- 2 fmt.Printf("\nChannel: %d", len(ch)) }
Producción:
Channel: 0 Channel: 3
Puntero: Los punteros en el lenguaje de programación Go o Golang es una variable que se utiliza para almacenar la dirección de memoria de otra variable.
// Go program to illustrate // how to find the length a Pointer. package main import "fmt" func main() { // Creating a pointer var poin *[10]string fmt.Printf("\nPointer: %d", len(poin)) }
Producción:
Pointer: 10
Slice: Slice es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento.
// Go program to illustrate // how to find length Slice package main import "fmt" func main() { // Creating a slice using make() function sliceEx := make([]int, 10) fmt.Printf("\nSlice: %d", len(sliceEx)) }
Producción:
Slice: 10
String: es una secuencia de caracteres de ancho variable donde todos y cada uno de los caracteres están representados por uno o más bytes utilizando la codificación UTF-8.
// Go program to illustrate // how to find length a String. package main import "fmt" func main() { // Creating a string strEx := "India" fmt.Printf("\nString: %d", len(strEx)) }
Producción:
String: 5
Mapa: Golang Maps es una colección de pares desordenados de clave-valor.
// Go program to illustrate // how to find length a Map. package main import "fmt" func main() { // Creating a map using make() function mapEx := make(map[string]int) mapEx["A"] = 10 mapEx["B"] = 20 mapEx["C"] = 30 fmt.Printf("\nMap: %d", len(mapEx)) }
Producción:
Map: 3
Publicación traducida automáticamente
Artículo escrito por NikhilChandwani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA