Función fmt.Scan() 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.Scan() 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. Además, esta función está definida en el paquete fmt. Aquí, debe importar el paquete «fmt» para usar estas funciones.
 

Sintaxis:  

func Scan(a ...interface{}) (n int, err error)

Aquí, “una …interfaz{}” recibe cada tipo de los textos dados.
Devoluciones: Devuelve la cantidad de elementos escaneados con éxito.
 

Ejemplo 1: 

C

// Golang program to illustrate the usage of
// fmt.Scan() 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 Scan() function for
    // scanning and reading the input
    // texts given in standard input
    fmt.Scan(&name)
    fmt.Scan(&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.Scan() 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 Scan() function for
    // scanning and reading the input
    // texts given in standard input
    fmt.Scan(&name)
    fmt.Scan(&alphabet_count)
    fmt.Scan(&float_value)
    fmt.Scan(&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 *