Función fmt.Sscan() 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.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

Deja una respuesta

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