V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
billion
V2EX  ›  Go 编程语言

Go 语言 Printf 输出的字符串末尾被自动增加了一个百分号,如果去除?

  •  
  •   billion ·
    kingname · 2017-12-07 15:34:14 +08:00 · 2963 次点击
    这是一个创建于 2554 天前的主题,其中的信息可能已经有所发展或是发生改变。
    fmt.Printf("请输入开始时间和结束时间。格式: %s startDate=2017-12-07 endDate=2017-12-10", os.Args[0])
    

    期望的输出内容为:

    请输入开始时间和结束时间。格式: ./mongo2mysql startDate=2017-12-07 endDate=2017-12-10
    

    但是实际上在 Linux 和 Mac 的终端输出的内容都是:

    请输入开始时间和结束时间。格式: ./mongo2mysql startDate=2017-12-07 endDate=2017-12-10%
    

    如何把末尾的百分号去掉?

    第 1 条附言  ·  2017-12-07 16:05:21 +08:00
    本帖终结,是因为 zsh 的问题导致的。感谢各位回答。
    12 条回复    2017-12-08 08:37:30 +08:00
    pathletboy
        1
    pathletboy  
       2017-12-07 15:40:51 +08:00
    linux 实测没有百分号。
    specita
        2
    specita  
       2017-12-07 15:44:21 +08:00
    mac 实测没有百分号
    lululau
        3
    lululau  
       2017-12-07 15:45:24 +08:00
    用的 zsh
    undeflife
        4
    undeflife  
       2017-12-07 15:45:47 +08:00
    这各百分号是终端显示的换行吧
    hguandl
        5
    hguandl  
       2017-12-07 15:46:01 +08:00
    这个貌似与终端有关,我在用 zsh 时就发现运行程序时如果输出末尾没有新的空行,会打出一个 % 作为提示。你可以尝试用输出重定向 > 将标准输出放到一个文件里,再打开看看是不是还有 %
    rrfeng
        6
    rrfeng  
       2017-12-07 15:46:10 +08:00 via Android
    我猜是终端检测到没有换行符所以现实的那个 %

    你加个 \n 试试
    lululau
        7
    lululau  
       2017-12-07 15:49:27 +08:00
    @hguandl zsh 是个 shell,并不是终端
    yonka
        9
    yonka  
       2017-12-07 15:54:27 +08:00
    这个 % 是你的终端的 prompt。
    原因是你这个少输出了个回车,所以输出内容跟新的 prompt 在同一行了。

    这里应该是:

    fmt.Printf("请输入开始时间和结束时间。格式: %s startDate=2017-12-07 endDate=2017-12-10\n", os.Args[0])
    billion
        10
    billion  
    OP
       2017-12-07 16:04:20 +08:00
    确实我有 zsh。可能是这个问题。
    cholerae
        11
    cholerae  
       2017-12-07 19:44:36 +08:00
    ...
    timothyye
        12
    timothyye  
       2017-12-08 08:37:30 +08:00 via Android
    哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:35 · PVG 10:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.