从 Go 中的标准输入读取整数输入
从 Go 中的标准输入获取整数输入涉及使用 fmt.Scanf 函数。该函数采用格式说明符和指向存储输入的变量的指针。对于整数,格式说明符为 %d。下面的代码示例演示了其用法:
func main() { var i int n, err := fmt.Scanf("%d", &i) if err != nil { // Handle error or panic as necessary } if n != 1 { // Handle error if the number of input values is not 1 } }
除了 fmt.Scanf 之外,还有其他方法从标准输入读取整数。一种替代方法是使用 bufio 包的 Scanner 类型。这是一个例子:
package main import ( "bufio" "fmt" "os" "strconv" ) func main() { scanner := bufio.NewScanner(os.Stdin) fmt.Print("Enter an integer: ") scanner.Scan() input := scanner.Text() i, err := strconv.Atoi(input) if err != nil { // Handle error or panic as necessary } fmt.Printf("You entered: %d\n", i) }
两种方法都有其优点和缺点。不过,使用 fmt.Scanf 通常更简单、更方便。
以上是如何从 Go 中的标准输入读取整数输入?的详细内容。更多信息请关注PHP中文网其他相关文章!