如何使色彩与golang制表器配合使用?

史蒂夫·兰迪斯

我正在使用Tabwriter,但无法使其与颜色配合使用。我正在使用“ github.com/fatih/color”包。

基本上,问题是我需要调用tabwriterw.Flush()才能获得要渲染的颜色...如果我没有调用冲洗,则无法切换颜色。

依次调用带有Tabwriter格式的Flush螺钉。

关于如何将两者结合的任何想法?

    package main

    import "fmt"
    import "text/tabwriter"
    import "os"
    import "github.com/fatih/color"

    func main() {
        w := new(tabwriter.Writer)
        w.Init(os.Stderr, 0, 8, 0, '\t', 0)
        color.Set(color.FgGreen)
        fmt.Fprintln(w, "ID\tNAME\tSIZE\tFIELD1\tSTATUS\tSTATE")
        // ------> Calling w.Flush() here cases problems.
        color.Set(color.FgYellow)
        fmt.Fprintln(w, "8617833164795356724\tfoo1\t1.1 Gb\t3\tsome_status\tsome_state")
        fmt.Fprintln(w) 
        w.Flush()
    }
艾尔温娜

简短答案

你不能

天真的答案

使用color.Color.SprintFunc()方法获取函数,并使用此函数包装字符串。

真实答案

这也不起作用,因为颜色是使用无法识别的特殊字符序列设置的tabwriter,因此此行的长度将缩短两倍标记的长度(一个用于设置颜色,另一个用于返回)标准颜色)。

解决方案

编写一个替代制表器(算法并不复杂),该制表器可以识别颜色字符序列并忽略它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使Zend Framework 2与Nginx配合使用?

来自分类Dev

如何让Glimpse与EF6配合使用?

来自分类Dev

SagePay如何与PayPal Express Checkout配合使用?

来自分类Dev

如何使Nginx重写与别名配合使用?

来自分类Dev

如何使jQuery与Underscore配合使用?

来自分类Dev

Angular路由器和动态链接如何与Google服务配合使用?

来自分类Dev

如何将FLAG_DISMISS_KEYGUARD与指纹传感器配合使用

来自分类Dev

如何将配对与光子配合使用?

来自分类Dev

ImmutableJS如何与Angular 2配合使用?

来自分类Dev

如何使%in%与R中的字符配合使用?

来自分类Dev

Spring Sidecar如何与Docker配合使用

来自分类Dev

如何使图案与输入数字配合使用?

来自分类Dev

如何使Zend Framework 2与Nginx配合使用?

来自分类Dev

如何使TypeScript与jQuery插件配合使用?

来自分类Dev

如何使DataTables与RESTful API配合使用

来自分类Dev

devise如何与多种模型配合使用?

来自分类Dev

如何将KeyListener与音频配合使用?

来自分类Dev

如何使Nginx重写与别名配合使用?

来自分类Dev

如何让jQuery与Underscore配合使用?

来自分类Dev

我该如何使xargs与stdin配合使用?

来自分类Dev

如何使Surface Pro 4 Type Cover指纹读取器与Windows 8.1配合使用?

来自分类Dev

如何将双重计时器与不同的导入配合使用

来自分类Dev

如何使Raven DB Lucene查询与结果转换器配合使用

来自分类Dev

Angular路由器和动态链接如何与Google服务配合使用?

来自分类Dev

如何使Live Edit与Pycharm 5配合使用

来自分类Dev

JSP 页面如何与 XSL 配合使用

来自分类Dev

它如何与媒体屏幕配合使用?

来自分类Dev

如何加载 it87,让 lm 传感器与 AMD Ryzen 配合使用?

来自分类Dev

导航如何与 ViewModelLocator 配合使用?

Related 相关文章

  1. 1

    如何使Zend Framework 2与Nginx配合使用?

  2. 2

    如何让Glimpse与EF6配合使用?

  3. 3

    SagePay如何与PayPal Express Checkout配合使用?

  4. 4

    如何使Nginx重写与别名配合使用?

  5. 5

    如何使jQuery与Underscore配合使用?

  6. 6

    Angular路由器和动态链接如何与Google服务配合使用?

  7. 7

    如何将FLAG_DISMISS_KEYGUARD与指纹传感器配合使用

  8. 8

    如何将配对与光子配合使用?

  9. 9

    ImmutableJS如何与Angular 2配合使用?

  10. 10

    如何使%in%与R中的字符配合使用?

  11. 11

    Spring Sidecar如何与Docker配合使用

  12. 12

    如何使图案与输入数字配合使用?

  13. 13

    如何使Zend Framework 2与Nginx配合使用?

  14. 14

    如何使TypeScript与jQuery插件配合使用?

  15. 15

    如何使DataTables与RESTful API配合使用

  16. 16

    devise如何与多种模型配合使用?

  17. 17

    如何将KeyListener与音频配合使用?

  18. 18

    如何使Nginx重写与别名配合使用?

  19. 19

    如何让jQuery与Underscore配合使用?

  20. 20

    我该如何使xargs与stdin配合使用?

  21. 21

    如何使Surface Pro 4 Type Cover指纹读取器与Windows 8.1配合使用?

  22. 22

    如何将双重计时器与不同的导入配合使用

  23. 23

    如何使Raven DB Lucene查询与结果转换器配合使用

  24. 24

    Angular路由器和动态链接如何与Google服务配合使用?

  25. 25

    如何使Live Edit与Pycharm 5配合使用

  26. 26

    JSP 页面如何与 XSL 配合使用

  27. 27

    它如何与媒体屏幕配合使用?

  28. 28

    如何加载 it87,让 lm 传感器与 AMD Ryzen 配合使用?

  29. 29

    导航如何与 ViewModelLocator 配合使用?

热门标签

归档