Golang fmt.Sscan()函数及其示例

Golang fmt.Sscan()函数及其示例

在Go语言中,fmt包(格式化I / O)实现了与C的printf()和scanf()函数相似的函数。而 fmt.Sscan() 函数在Go语言中扫描指定的文本,并将连续的空格分隔文本存储在连续的参数中。此外,该函数定义在fmt包中。在这里,您需要导入“ fmt”包以使用这些函数。

语法:

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

参数: 此函数接受两个参数,如下所示:

  • str string: 此参数包含要扫描的指定文本。
  • a …interface{}: 此参数接收每个文本。

返回值: 它返回成功扫描的项目数。

示例1:

// Golang程序,演示
// fmt.Sscan()函数的用法

// 包含主要的包
package main

// 导入fmt
import (
    "fmt"
)

// 调用main
func main() {

    // 声明两个变量
    var name string
    var alphabet_count int

    // 调用Sscan()函数,
    // 返回成功扫描的元素数以及错误(如果有)
    n,err:= fmt.Sscan(“GFG 3”,&name,&alphabet_count)

    // 如果有任何错误,以下语句将被执行
    if err!= nil {
        panic(err)
    }

    // 打印元素数以及每个元素
    fmt.Printf(“%d:%s,%d\n”,n,name,alphabet_count)

} 

输出:

2:GFG,3

示例2:

// Golang程序,演示
// fmt.Sscan()函数的用法

// 包含主要的包
package main

// 导入fmt
import (
    "fmt"
)

// 调用main
func main() {

    // 声明一些变量
    var name string
    var alphabet_count int
    var float_value float32
    var boolean_value bool

    // 调用Sscan()函数,
    // 返回成功扫描的元素数以及错误(如果有)
    n,err:= fmt.Sscan(“GeeksforGeeks 13 6.7 true”,
        &name,&alphabet_count,&float_value,&boolean_value)

    // 如果有任何错误,以下语句将被执行
    if err!= nil {
        panic(err)
    }

    // 打印元素数以及每个元素
    fmt.Printf(“%d:%s,%d,%g,%t”,n,name,
        字母计数,float_value,布尔值)

} 

输出:

4:GeeksforGeeks,13,6.7,true

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程