我正在写一些东西给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中的内容与某些数据进行比较。
答案 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