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
极客教程