Go语言 fmt.Sscan()函数

fmt.Sscan()语法

func Sscan(str string, a ...any) (n int, err error)

go源码对fmt.Sscan()的介绍

Sscan scans the argument string, storing successive space-separated values into successive arguments. Newlines count as space. It returns the number of items successfully scanned. If that is less than the number of arguments, err will report why.

如上语法,Golang标准库中fmt模块的Sscan()方法,可以从参数指定的str字符串中以空格作为分隔符(如果是换行也视为空格),依次读取数据,并将值存储在参数a指定的一个或多个变量中。

fmt.Sscan()参数

参数描述
str一般包含空格分隔符的字符串;
a一个或多个变量,用于存储从str参数指定的字符串中读取到的数据;

fmt.Sscan()方法返回值

n:读取的个数。err:在读取过程中可能遇到的error。

fmt.Sscan()方法实例代码

package main

import (
	"fmt"
)

func main() {
	str := "123 Hello 123"
	var x int
	var y string
	var z int
	_, err := fmt.Sscan(str, &x, &y, &z)
	if err == nil {
		fmt.Printf("fmt.Sscan函数读取到的三个值分别为:%d、%s、%d", x, y, z)
	}

}

代码运行,得到输出:

fmt.Sscan函数读取到的三个值分别为:123、Hello、123

免责声明:内容仅供参考,不保证正确性。


全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.