我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

从Go中的stdin扫描空间

I'm trying to scan some commands from stdin using the standard "fmt" package

However it seems that scanf stops after the first space. Any idea how I can fix it?

   var in string
   for err != nil {
        _, err = fmt.Scanf("%s", &in)
    }
   fmt.Println(in)

I found that what I needed was in the bufio.Scan package

scanner := bufio.NewScanner(os.Stdin)
    for scanner.Scan() {
        return scanner.Text()
    }
    if err := scanner.Err(); err != nil {
        fmt.Fprintln(os.Stderr, "reading standard input:", err)
    }

近期文章

  • Golang中的HTML模板
  • 结构是否实现其嵌入式类型之一实现的所有接口?
  • 为什么从未达到过退货声明
  • 如何在mongodb中比较浮点值?
  • 从错误界面以字符串形式获取错误
  • 让golang语句传到github还是有相对路径更好,为什么?
  • 针对特定操作系统或体系结构进行测试文件
  • “去测试”源代码在哪里记录?
  • Go编程语言会取代C ++吗? [关闭]
  • 用于HTTP处理程序测试的Golang模拟功能
  • 如何使用Golang Gorilla Mux查找CSS文件
  • 使用不同输入数据的Goroutine执行时间
  • 惯用的golang:访问和更新结构中的项目
  • 如何像C中那样将字符串转换为ASCII字符串?
  • 如何在golang中解析JSON?
  • 管道HTTP响应
  • 使用反射调用带有nil参数的函数会导致“使用零值参数调用”的紧急情况
  • 由于持续的连接,HAProxy无法进行负载平衡
  • 使用原子而不是线程线程安全?
  • Golang的股票代号和守护程序

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华