Skip to content
Related Articles

Related Articles

Improve Article
fmt.Sscan() Function in Golang With Examples
  • Last Updated : 05 May, 2020

In Go language, fmt package implements formatted I/O with functions analogous to C’s printf() and scanf() function. The fmt.Sscan() function in Go language scans the specified texts and store the successive space-separated texts into successive arguments. Moreover, this function is defined under the fmt package. Here, you need to import the “fmt” package in order to use these functions.

Syntax:

func Sscan(str string, a ...interface{}) (n int, err error)

Parameters: This function accepts two parameters which are illustrated below:

  • str string: This parameter contains the specified text which is going to be scanned.
  • a …interface{}: This parameter receives each texts.

Returns: It returns the number of items successfully scanned.

Example 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)
  
}

Output:

2: GFG, 3

Example 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)
  
}

Output:

4: GeeksforGeeks, 13, 6.7, true



My Personal Notes arrow_drop_up
Recommended Articles
Page :