首页 >后端开发 >Golang >如何从 Go 中的标准输入读取整数?

如何从 Go 中的标准输入读取整数?

Susan Sarandon
Susan Sarandon原创
2024-12-06 12:31:12308浏览

How to Read an Integer from Standard Input in Go?

从 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)
}

如果您更喜欢其他读取方法单个整数,您可以使用以下方法:

  1. 导入bufio 包:

    import "bufio"
  2. 创建 bufio.Scanner 实例:

    scanner := bufio.NewScanner(os.Stdin)
  3. 使用 Next() 读取输入方法:

    scanner.Scan()
  4. 使用 Int() 方法将输入检索为整数:

    input, _ := strconv.Atoi(scanner.Text())

此方法允许您使用 bufio 包从标准输入读取单个整数。

以上是如何从 Go 中的标准输入读取整数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn