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.Sscan() en el lenguaje Go escanea los textos especificados y almacena los sucesivos textos separados por espacios en argumentos sucesivos. Además, esta función está definida en el paquete fmt. Aquí, debe importar el paquete «fmt» para usar estas funciones.
Sintaxis:
func Sscan(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 uno de los textos.
Devoluciones: Devuelve la cantidad de elementos escaneados con éxito.
Ejemplo 1:
// Golang program to illustrate the usage of // fmt.Sscan() function // Including the main package package main // Importing fmt import ( "fmt" ) // Calling main func main() { // Declaring two variables var name string var alphabet_count int // Calling the Sscan() function which // returns the number of elements // successfully scanned and error if // it persists n, err := fmt.Sscan("GFG 3", &name, &alphabet_count) // Below statements get executed if there is any error if err != nil { panic(err) } // Printing the number of elements and each elements also fmt.Printf("%d: %s, %d\n", n, name, alphabet_count) }
Producción:
2: GFG, 3
Ejemplo 2:
// Golang program to illustrate the usage of // fmt.Sscan() 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 var float_value float32 var boolean_value bool // Calling the Sscan() function which // returns the number of elements // successfully scanned and error if // it persists n, err := fmt.Sscan("GeeksforGeeks 13 6.7 true", &name, &alphabet_count, &float_value, &boolean_value) // Below statements get // executed if there is any error if err != nil { panic(err) } // Printing the number of // elements and each elements also fmt.Printf("%d: %s, %d, %g, %t", n, name, alphabet_count, float_value, boolean_value) }
Producción:
4: GeeksforGeeks, 13, 6.7, true
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