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.Scanf() en el lenguaje Go escanea los textos de entrada que se dan en la entrada estándar, lee desde allí y almacena los valores sucesivos separados por espacios en argumentos sucesivos según lo determine el formato. Además, esta función está definida en el paquete fmt. Aquí, debe importar el paquete «fmt» para usar estas funciones.
Sintaxis:
func Scanf(format string, a ...interface{}) (n int, err error)
Parámetros: Esta función acepta dos parámetros que se ilustran a continuación:
- string de formato: estos son los diferentes formatos que se utilizan para cada elemento dado.
- una …interfaz{}: Estos parámetros reciben cada uno de los elementos dados.
Devoluciones: Devuelve la cantidad de elementos escaneados con éxito.
Ejemplo 1:
C
// Golang program to illustrate the usage of // fmt.Scanf() 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 Scanf() function for // scanning and reading the input // texts given in standard input fmt.Scanf("%s", &name) fmt.Scanf("%d", &alphabet_count) // Printing the given texts fmt.Printf("The word %s containing %d number of alphabets.", name, alphabet_count) }
Aporte:
GFG 3
Producción:
The word GFG containing 3 number of alphabets.
Ejemplo 2:
C
// Golang program to illustrate the usage of // fmt.Scanf() 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 bool_value bool // Calling Scanf() function for // scanning and reading the input // texts given in standard input fmt.Scanf("%s", &name) fmt.Scanf("%d", &alphabet_count) fmt.Scanf("%g", &float_value) fmt.Scanf("%t", &bool_value) // Printing the given texts fmt.Printf("%s %d %g %t", name, alphabet_count, float_value, bool_value) }
Aporte:
GeeksforGeeks 13 6.789 true
Producción:
GeeksforGeeks 13 6.789 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