modood / table

Produces a string that represents slice data in a text table, inspired by gajus/table.
MIT License
140 stars 26 forks source link

为什么会多出来一列? #1

Closed sunnyregion closed 7 years ago

sunnyregion commented 7 years ago

GoVersion : go1.9,windows下

我使用你的原例子,多出来一个空列

modood commented 7 years ago

@sunnyregion 可以详细描述一下吗,方便的话截个图

sunnyregion commented 7 years ago

就是你的源代码copy运行,就会多出一列,我自己的程序是有几列就额外多出几列。

sunnyregion commented 7 years ago

1 2

sunnyregion commented 7 years ago

3

modood commented 7 years ago

知道原因了,不是多了一列,是制表符宽度太大,导致每列之间的分隔竖线看起来都往左边凹进去了。因为字体或个人电脑设置的原因,制表符在 Windows 上显示的时候宽度无法控制。本项目后续版本可能会对此有所优化。

modood commented 7 years ago

最新提交(59e3)新增了两个 API:

func OutputA(slice interface{})
func AsciiTable(slice interface{}) string

使用标准的 ascii 字符绘制表格,而不使用制表符。可以避免制表符宽度不一致引起的问题。 更多详情请查看 README.md

sunnyregion commented 7 years ago

谢谢,解决的很圆满。well done