¿Cómo encontrar la capacidad de Channel, Pointer y Slice en Golang?

Vaya idioma, la capacidad define el número máximo de elementos que un particular puede contener. Aquí la tarea es encontrar la capacidad de Channel , Pointer y Slice en Golang, podemos usar la función cap() .

Sintaxis:

func cap(l Type) int

Aquí, el tipo de l es un puntero.

Discutamos este concepto con la ayuda de los ejemplos:

Ejemplo 1: En este ejemplo, la función cap() se usa para encontrar la capacidad de Pointer en Golang.

// Go program to illustrate how to find the 
// capacity of the pointer 
package main 
    
import ( 
    "fmt"
) 
    
// Main function 
func main() { 
    
    // Creating and initializing 
    // pointer
    // Using var keyword 
    var ptr1 [7]*int
    var ptr2 [5]*string 
    var ptr3 [8]*float64 
    
    // Finding the capacity of 
    // the pointer
    // Using cap function 
    fmt.Println("Capacity of ptr1: ", cap(ptr1)) 
    fmt.Println("Capacity of ptr2: ", cap(ptr2)) 
    fmt.Println("Capacity of ptr3: ", cap(ptr3)) 
    
} 

Producción:

Capacity of ptr1:  7
Capacity of ptr2:  5
Capacity of ptr3:  8

Ejemplo 2: En este ejemplo, la función cap() se usa para encontrar la capacidad del canal en Golang.

// Go program to illustrate how to find the 
// capacity of the Channel
package main 
    
import ( 
    "fmt"
) 
    
// Main function 
func main() { 
    
    // Creating and initializing 
    // Channel
    // Using var keyword 
    ch1 := make(chan int, 7) 
    ch2 := make(chan string, 5)
    ch3 := make(chan float64, 8)
    
    // Finding the capacity of 
    // the Channel
    // Using cap function 
    fmt.Println("Capacity of Channel1: ", cap(ch1)) 
    fmt.Println("Capacity of Channel2: ", cap(ch2)) 
    fmt.Println("Capacity of Channel3: ", cap(ch3)) 
    
} 

Producción:

Capacity of Channel1:  7
Capacity of Channel2:  5
Capacity of Channel3:  8

Ejemplo 3: En este ejemplo, la función cap() se usa para encontrar la capacidad de Slice en Golang.

// Go program to illustrate how to find the 
// capacity of the Slice 
package main 
    
import ( 
    "fmt"
) 
    
// Main function 
func main() { 
    
    // Creating and initializing 
    // Slice 
    // Using var keyword 
    sl1 := make([]int, 0, 7) 
    sl2 := make([]string, 0, 5)
    sl3 := make([]float64, 0, 8)
    
    // Finding the capacity of 
    // the Slice 
    // Using cap function 
    fmt.Println("Capacity of Slice1: ", cap(sl1)) 
    fmt.Println("Capacity of Slice2: ", cap(sl2)) 
    fmt.Println("Capacity of Slice3: ", cap(sl3)) 
    
}

Producción:

Capacity of Slice1:  7
Capacity of Slice2:  5
Capacity of Slice3:  8

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 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 *