如何将模板替换并赋值给string类型的参数?
原先kk参数的位置是os.Stdout,但是这种会直接在命令里面输出,如何定义这个io.write类型,可以使获取到的替换后的内容可以作为string类型传递给别的接口使用
如何将模板替换并赋值给string类型的参数?
原先kk参数的位置是os.Stdout,但是这种会直接在命令里面输出,如何定义这个io.write类型,可以使获取到的替换后的内容可以作为string类型传递给别的接口使用
比如别人的接口
是个函数
func HandleTemplate(content string) {
}
那么现在要做的是定义个io.Writer,并调用HandleTemplate
type W struct {
}
func (w *W) Write(p []byte) (n int, err error) { //W已经实现了io.Writer接口
Handle(string(p))
}
然后使用
w := new(W)
t.ExecuteTemplate(w, "T", "Data")
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答893 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
这里的bytes.Buffer 类型他实现了io.Writer接口所以他可以替换os.stdout
kk还有一个String方法,可以将其中buffer转换为string返回, ss就是字符串类型