En el lenguaje Go, el paquete fmt implementa E/S formateadas con funciones análogas a las funciones printf() y scanf() de C. La función fmt.Sscanln() en el lenguaje Go escanea la string especificada y almacena los valores sucesivos separados por espacios en argumentos sucesivos. Esta función deja de escanear en una nueva línea y después del elemento final, debe haber una nueva línea o EOF. Además, esta función está definida en el paquete fmt. Aquí, debe importar el paquete «fmt» para usar estas funciones.
Sintaxis:
func Sscanln(str string, a ...interface{}) (n int, err error)
Parámetros: Esta función acepta dos parámetros que se ilustran a continuación:
- str string: este parámetro contiene el texto especificado que se escaneará.
- una …interfaz{}: este parámetro recibe cada elemento de la string.
Devoluciones: Devuelve la cantidad de elementos escaneados con éxito.
Ejemplo 1:
// Golang program to illustrate the usage of // fmt.Sscanln() function // Including the main package package main // Importing fmt import ( "fmt" ) // Calling main func main() { // Declaring some variables var name string var alphabet_count int // Calling Sscanln() function n, err := fmt.Sscanln("GFG 3", &name, &alphabet_count) // Checking if the function // returns any error if err != nil { panic(err) } // Printing the number of elements // present in the specified string // and also the elements fmt.Printf("n: %d, name: %s, alphabet_count: %d", n, name, alphabet_count) }
Producción:
n: 2, name: GFG, alphabet_count: 3
Ejemplo 2:
// Golang program to illustrate the usage of // fmt.Sscanln() function // Including the main package package main // Importing fmt import ( "fmt" ) // Calling main func main() { // Declaring some variables var name string var alphabet_count int // Calling Sscanln() function fmt.Sscanln("GFG \n 3", &name, &alphabet_count) // Printing the elements of the string fmt.Printf("name: %s, alphabet_count: %d", name, alphabet_count) }
Producción:
name: GFG, alphabet_count: 0
En el ejemplo anterior, se puede ver que el valor asignado de alphabet_count era 3 pero la salida es 0, esto se debe a que hay una nueva línea (\n) entre dos elementos «GFG» y «alphabet_count» y, por lo tanto, esta función se detiene. escaneando en una nueva línea.
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA