El segmento de lenguaje de Go es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. El segmento 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.
En el segmento de bytes de Go, puede contar los elementos presentes en él con la ayuda de la función Contar . Esta función devuelve el número total de elementos o el número total de algún elemento específico disponible en el segmento dado. Esta función se define en el paquete de bytes, por lo que debe importar el paquete de bytes en su programa para acceder a la función Contar.
Sintaxis:
func Count(slice_1, sep_slice []byte) int
Si sep_slice es un segmento vacío, esta función devuelve 1 + el número de puntos de código codificados en UTF-8 presentes en slice_1 .
Ejemplo:
// Go program to illustrate how to // count the elements of the slice package main import ( "bytes" "fmt" ) func main() { // Creating and initializing // slices of bytes // Using shorthand declaration slice_1 := []byte{'A', 'N', 'M', 'A', 'P', 'A', 'A', 'W'} slice_2 := []byte{'g', 'e', 'e', 'k', 's'} // Counting elements in the given slices // Using Count function res1 := bytes.Count(slice_1, []byte{'A'}) res2 := bytes.Count(slice_2, []byte{'e'}) res3 := bytes.Count([]byte("GeeksforGeeks"), []byte("ks")) res4 := bytes.Count([]byte("Geeks"), []byte("")) res5 := bytes.Count(slice_1, []byte("")) // Displaying results fmt.Println("Result 1:", res1) fmt.Println("Result 2:", res2) fmt.Println("Result 3:", res3) fmt.Println("Result 4:", res4) fmt.Println("Result 5:", res5) }
Producción:
Result 1: 4 Result 2: 2 Result 3: 2 Result 4: 6 Result 5: 9
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA