A text.Template contains one or more named templates. ParseFiles adds a new template to the collection with the filename as its name. Template names are used to tell Template.ExecuteTemplate <https://godoc.org/text/template#Template.ExecuteTemplate> which of the included templates to execute.
On Thursday, July 6, 2017 at 6:37:01 AM UTC+2, Tong Sun wrote: > > What would it happen if I pass two or more files to: > > func (*Template) ParseFiles > <https://golang.org/src/text/template/helper.go#L52> > ❖ <https://golang.org/src/text/template/helper.go#L52> > > func (t *Template <http://godoc.org/text/template#Template>) > ParseFiles(filenames ...string <http://godoc.org/builtin#string>) (*Template > <http://godoc.org/text/template#Template>, error > <http://godoc.org/builtin#error>) > > ParseFiles parses the named files and associates the resulting templates > with t. If an error occurs, parsing stops and the returned template is nil; > otherwise it is t. There must be at least one file. Since the templates > created by ParseFiles are named by the base names of the argument files, t > should usually have the name of one of the (base) names of the files. If it > does not, depending on t's contents before calling ParseFiles, t.Execute > may fail. In that case use t.ExecuteTemplate to execute a valid template. > > When parsing multiple files with the same name in different directories, > the last one mentioned will be the one that results. > > E.g., > > What would the differences be that affects the output, for > > MyTempl.ParseFiles(tf1) > > vs. > > MyTempl.ParseFiles(tf1,tf2)? > > Will the content of tf2 be appended to tf1? > > Thx > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.