go - 为什么字符串中的制表符显示不同?

标签 go

使用以下代码将味精打印到文件时。

fmt.Fprintln(FileWriter, "1.0|8.0\tb,a\t3,1,1")
fmt.Fprintln(FileWriter, "a\tb\tc")
标签为何不同?
1.0|8.0 b,a 3,1,1
a   b   c

最佳答案

选项卡在两行中的显示方式没有什么不同。
制表符呈现为一个空格,该空格一直扩展到下一个列号,该列号是制表符宽度的倍数,在这种情况下为4。换句话说,空格始终在第4、8、12、16等列中结束。

column: 12345678901234567
line 1: 1.0|8.0 b,a 3,1,1
line 2: a   b   c

关于go - 为什么字符串中的制表符显示不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63164643/

相关文章:

string - 转到模板 : range over string

file - 如何在 Go 中获取文件长度?

go - 如何在中间件go-chi中获取路由

session - golang session 变量不起作用。我做错了什么?

go - 使用 StdoutPipe 时将 Stdout 保存到变量

Golang 包被意外删除

Nginx:WebSocket 通配符位置

go - 是否有比 ioutil.ReadFile 更快的替代方案?

regex - 路由 http 请求时奇怪的 Go 正则表达式不匹配

Golang struct 构造通用性