fmt.Sscanf
是一个函数,用于将一个格式化的字符串转换为 Go 语言中的值。
以下是一个使用 fmt.Sscanf
的例子:
import (
"fmt"
)
func main() {
var i int
var f float64
var s string
fmt.Sscanf("10 3.14 hello", "%d %f %s", &i, &f, &s)
fmt.Printf("%d %f %s\n", i, f, s) // 输出:10 3.140000 hello
}
在这个例子中,fmt.Sscanf
使用了一组格式字符串和值地址的集合,用于将格式化的字符串解析并将其转换为 Go 语言中的值。在此例中,fmt.Sscanf
解析了 "10 3.14 hello" 这个字符串,并将它们存储到 i
、f
和 s
这三个变量中。
fmt.Sscanf
的第一个参数是待解析的字符串,第二个参数是格式化字符串,而后面的其他参数都是待解析的值的地址。
格式化字符串可以包含一些特殊的字符,用来指定要解析的值的类型和格式。以下是一些常见的格式化字符:
%d
表示将解析的值视为整数;%s
表示将解析的值视为字符串;%f
表示将解析的值视为浮点数;%t
表示将解析的值视为 bool 类型。
除了这些常见的格式化字符外,还有一些更高级的格式化字符,如 %v
和 %T
等。具体的格式化字符和使用方法可以参考 Go 语言官方文档中的说明:https://golang.org/pkg/fmt/。