V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ma6254
V2EX  ›  问与答

Go 语言新手求教 | 字符串格式化的中文对齐问题

  •  
  •   ma6254 · 2018-04-11 12:27:12 +08:00 · 3544 次点击
    这是一个创建于 2436 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人是 golang 新手,遇到个问题,求教各位大佬
    example
    online
    如上所示,fmt.Printf 在计算字符串长度的时候应该是以 Rune 为单位的
    但是在控制台下英文占一个位置,中文占两个位置
    求教如何解决,挺基础的问题,求轻喷

    3 条回复    2018-04-11 19:13:34 +08:00
    dontwanttologin
        1
    dontwanttologin  
       2018-04-11 13:53:03 +08:00
    https://github.com/golang/go/issues/7481 这个 issue 里的回复,用 go/printer 好像不能解决这个问题。
    BGLL
        2
    BGLL  
       2018-04-11 13:58:32 +08:00
    用等宽字体
    hcwhan
        3
    hcwhan  
       2018-04-11 19:13:34 +08:00
    可以试下这个
    https://github.com/mattn/go-runewidth
    自己封装一个加空格的函数
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.