En el lenguaje Go, las strings son diferentes de otros lenguajes como Java , C++ , Python , etc. 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 usando la codificación UTF-8.
En Go string, puede contar algunos puntos de código Unicode específicos o el número de instancias no superpuestas de costr (caracteres repetidos) en la string con la ayuda de la función Count() . Esta función devuelve un valor que representa el número total de la string dada o puntos de código Unicode presentes en la string. Se define en el paquete de strings, por lo que debe importar el paquete de strings en su programa para acceder a la función Contar.
Sintaxis:
func Count(str, costr string) int
Aquí, str es la string original y costr es una string que queremos contar. Si el valor de costr está vacío, esta función devuelve 1 + el número de puntos de código Unicode en str.
Ejemplo:
// Go program to illustrate how to // count the elements of the string package main import ( "fmt" "strings" ) // Main function func main() { // Creating and initializing the strings str1 := "Welcome to the online portal of GeeksforGeeks" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" // Displaying strings fmt.Println("String 1: ", str1) fmt.Println("String 2: ", str2) fmt.Println("String 3: ", str3) // Counting the elements of the strings // Using Count() function res1 := strings.Count(str1, "o") res2 := strings.Count(str2, "do") // Here, it also counts white spaces res3 := strings.Count(str3, "") res4 := strings.Count("GeeksforGeeks, geeks", "as") // Displaying the result fmt.Println("\nResult 1: ", res1) fmt.Println("Result 2: ", res2) fmt.Println("Result 3: ", res3) fmt.Println("Result 4: ", res4) }
Producción:
String 1: Welcome to the online portal of GeeksforGeeks String 2: My dog name is Dollar String 3: I like to play Ludo Result 1: 6 Result 2: 1 Result 3: 20 Result 4: 0
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