Función fmt.Scanf() en Golang con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *