美文网首页
Go基础库之将文本与tabwrite对齐

Go基础库之将文本与tabwrite对齐

作者: 凉风有信llm | 来源:发表于2020-08-11 15:27 被阅读0次

Golang 版本

1.14.0

前言

在某些情况下,输出(通常是数据输出)是通过选项卡文本完成的,该文本在排列良好的单元格式中格式化。这种格式可以通过tex/tabwriter包来实现。该包提供了Writer过滤器,他将带有制表符的文本转换为格式正确的输出。

实现

创建文件tabwriter.go,代码如下

package main

import (
"fmt"
"os"
"text/tabwriter"
)

func main() {

    w := tabwriter.NewWriter(os.Stdout, 15, 0, 1, ' ',
        tabwriter.AlignRight)
    fmt.Fprintln(w, "username\tfirstname\tlastname\t")
    fmt.Fprintln(w, "sohlich\tRadomir\tSohlich\t")
    fmt.Fprintln(w, "novak\tJohn\tSmith\t")
    w.Flush()

}
$ go run tabwriter.go
       username      firstname       lastname
        sohlich        Radomir        Sohlich
          novak           John          Smith

原理

原理

NewWriter函数调用配置的参数创建Writer过滤器。 此Writer写入的所有数据都根据参数进行格式化。 os.Stdout在这里用于演示目的。

text/tabwriter包还提供了一些配置选项,例如flag参数。 最有用的是tabwriter.AlignRight,它将编写器配置为在每列中将内容对齐。


相关文章

  • Go基础库之将文本与tabwrite对齐

    Golang 版本 1.14.0 前言 在某些情况下,输出(通常是数据输出)是通过选项卡文本完成的,该文本在排列良...

  • LayoutLMv2: Multi-modal Pre-trai

    LayoutLMv2使用了现有的屏蔽视觉语言建模任务,新的文本图像对齐(将文本行与相应的图像区域对齐)和文本图像匹...

  • go语言学习

    基础 go的学习,感谢Go By Example、go网络编程与go语言标准库随着学习的深入,此文章持续更新......

  • vim 插件说明集合

    Tabularize 对齐插件,将文本每一行按某个符号对齐 1 #111111111111112 ¦ ...

  • 四、GO Web编程示例 - MySQL数据库

    简介 此示例将研究GO语言中MySQL数据库访问的基础知识,创建数据库表,存储和读取数据。 安装go-sql-dr...

  • Excel姓名对齐方法

    1、选中列 2、点击对齐方式右下角小箭头 3、将文本对齐方式——>水平对齐改为:分散对齐(缩进) 缩进改为:1 4...

  • 图片规范

    图片如何与文本对齐? 要使图片与文本对齐,即是说要在可视部分左右各自适量留白,留白的宽度要恰好等于文本的页边距。经...

  • Golang资料整理

    视频 郝林-Go语言第一课 Go编程基础 Go Web 基础 Go名库讲解 社区 官网要翻墙 Github--Go...

  • 文本

    文本 text text-align: 文本对齐方式left 左对齐center ...

  • 前端Day5

    CSS基础与进阶 1.什么是CSS? CSS是层叠样式表,主要用于设置HTML文本内容(字体,大小,对齐方式等)...

网友评论

      本文标题:Go基础库之将文本与tabwrite对齐

      本文链接:https://www.haomeiwen.com/subject/dckydktx.html