如何检查golang中tabwriter.Writer返回的响应

时间:2017-10-11 09:48:17

标签: go

我正在写一些东西给tabwriter.Writer对象,

    w := tabwriter.NewWriter(os.Stdout, 5, 1, 3, ' ', 0)
    fmt.Fprintf(w, "%v\t%v\t\n", somevalue1, somevalue2)

我可以使用w.Flush()在控制台中打印数据 是否有任何方法可以将w中的值作为字符串放在一个地方并将其与某个值进行比较?

我想将w中的内容与某些数据进行比较。

1 个答案:

答案 0 :(得分:0)

您可以实施自己的props.location.state.key

io.Writer

然后,您可以将type W []byte func (w *W) Write(b []byte) (int, error) { *w = append(*w, b...) return len(b), nil } 的实例传递给*W

tabwriter.NewWriter

由@Tim提取时,您应该使用sw := &W{} w := tabwriter.NewWriter(sw, 5, 1, 3, ' ', 0) fmt.Fprintf(w, "%v\t%v\t\n", somevalue1, somevalue2) // get the string value from sw str := string(*sw) 来提高效果,并且已经实现了*bytes.Buffer

io.Writer