¿Cómo encontrar la longitud del canal, el puntero, el segmento, la string y el mapa en Golang?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *