从 Go 中的标准输入读取整数
问题:
如何利用fmt.Scanf 函数从 Go 中的标准输入检索整数输入?如果 fmt.Scanf 不支持此功能,请提供有效读取单个整数的替代方法。
答案:
Go 官方文档提供了关于fmt.Scanf 函数,位于 http://golang.org/pkg/fmt/#Scanf。 fmt.Scanf 函数允许您从标准输入读取格式化输入。在这种情况下,您可以使用 fmt.Scanf 函数通过提供格式字符串 %d 来读取整数。使用 fmt.Scanf 读取整数的语法为:
_, err := fmt.Scanf("%d", &variable_to_store_input)
这是使用 fmt.Scanf 读取整数的示例:
func main() { var i int _, err := fmt.Scanf("%d", &i) }
如果您更喜欢其他读取方法单个整数,您可以使用以下方法:
导入bufio 包:
import "bufio"
创建 bufio.Scanner 实例:
scanner := bufio.NewScanner(os.Stdin)
使用 Next() 读取输入方法:
scanner.Scan()
使用 Int() 方法将输入检索为整数:
input, _ := strconv.Atoi(scanner.Text())
此方法允许您使用 bufio 包从标准输入读取单个整数。
以上是如何从 Go 中的标准输入读取整数?的详细内容。更多信息请关注PHP中文网其他相关文章!