从标准输入读取整数

新手上路,请多包涵

如何使用 Go 中的 fmt.Scanf 函数从标准输入中获取整数输入?

如果无法使用 fmt.Scanf 完成此操作,那么读取单个整数的最佳方法是什么?

原文由 yasith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 576
2 个回答

http://golang.org/pkg/fmt/#Scanf

Go 中所有包含的库都有详细的文档记录。

话虽如此,我相信

func main() {
    var i int
    _, err := fmt.Scanf("%d", &i)
}

做的伎俩

原文由 cthom06 发布,翻译遵循 CC BY-SA 3.0 许可协议

可以更简洁一点的替代方法是只使用 fmt.Scan

 package main

import "fmt"

func main() {
    var i int
    fmt.Scan(&i)
    fmt.Println("read number", i, "from stdin")
}

这使用对参数类型的反射来发现应该如何解析输入。

http://golang.org/pkg/fmt/#Scan

原文由 iainmcgin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题