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

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

Susan Sarandon
Susan Sarandon原创
2024-12-05 15:35:10281浏览

How Can I Read Integer Input from Standard Input in Go?

从标准输入获取整数输入

从标准输入读取整数值是编程中的常见要求。在 Go 中,fmt.Scanf 函数提供了一种检索数字输入的便捷方法。

使用 fmt.Scanf

要使用 fmt.Scanf,首先声明一个变量所需的类型(例如,var i int)。然后,使用以下语法调用 fmt.Scanf:

fmt.Scanf("%d", &i)

这里,“%d”指定整数的格式说明符。 i 前面的 & 字符是内存地址运算符,它允许 fmt.Scanf 修改 i 的值。

替代方法

如果 fmt.Scanf 不适合, 其他选项include:

  1. bufio.Scanner:bufio.Scanner类型提供逐行输入读取。您可以使用scanner.Int()从当前行解析整数。
  2. strconv.ParseInt:此函数将字符串作为输入并将其转换为整数。您可以使用 bufio.Scanner 或其他方法读取输入字符串。

使用示例

以下代码演示了如何使用 fmt.Scanf 读取整数:

package main

import (
    "fmt"
)

func main() {
    var input int
    fmt.Scanf("%d", &input)
    fmt.Println("Input:", input)
}

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

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