Python里面的字符串格式化,非常方便,像:
1 | print("{key} 的值是:{value}".format(key="test", value="bbb")) |
然而Golang里面的字符串格式化好像就实现不了这种功能,但是我们可以用template来封装达到效果:
1 | // 模板定义 |
貌似也能达到效果,下一步我把模板格式化后的结果存进变量:
tmpl.Execute
函数定义:
1 | func (t *Template) Execute(wr io.Writer, data interface{}) error { |
第一个参数是输出地方,是一个io.Writer
。
看下标准库哪些库可以用:
1 | - os.File 同时实现了io.Reader和io.Writer |
试试用bytes.Buffer:
1 | var cmd bytes.Buffer |
阔以了