El lenguaje Go proporciona una implementación de soporte incorporada de la reflexión en tiempo de ejecución y permite que un programa manipule objetos con tipos arbitrarios con la ayuda del paquete de reflexión. La función reflect.Cap() en Golang se usa para obtener la capacidad de v. Para acceder a esta función, es necesario importar el paquete reflect en el programa.
Sintaxis:
func (v Value) Cap() intParámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve el valor entero.
Los siguientes ejemplos ilustran el uso del método anterior en Golang:
Ejemplo 1:
C
// Golang program to illustrate // reflect.Cap() Function package main import ( "fmt" "reflect" ) func main() { c := make(chan int, 1) vc := reflect.ValueOf(c) succeeded := vc.TrySend(reflect.ValueOf(123)) // use of Cap() method fmt.Println(succeeded, vc.Len(), vc.Cap()) }
Producción:
true 1 1
Ejemplo 2:
C
// Golang program to illustrate // reflect.Cap() Function package main import ( "fmt" "reflect" ) // Main function func main() { var val chan string var strVal reflect.Value = reflect.ValueOf(&val) indirectStr := reflect.Indirect(strVal) value := reflect.MakeChan(indirectStr.Type(), 1024) // use of Cap() method fmt.Printf("Type : [%v] \nCapacity : [%v]", value.Kind(), value.Cap()) }
Producción:
Type : [chan] Capacity : [1024]
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA