Skip to content

Instantly share code, notes, and snippets.

@krishbhanushali
Created March 29, 2021 01:26
Show Gist options
  • Select an option

  • Save krishbhanushali/5cc971e67442001232985de7d00ca66e to your computer and use it in GitHub Desktop.

Select an option

Save krishbhanushali/5cc971e67442001232985de7d00ca66e to your computer and use it in GitHub Desktop.
package main
import (
"text/template"
"os"
"log"
"strings"
)
type Paragraph struct {
Title string
UpperCaseSentence string
LowerCaseSentence string
}
func main() {
funcMap := template.FuncMap{
"ToUpper": strings.ToUpper,
"ToLower": strings.ToLower,
"ToTitle": strings.Title,
}
const sample = `
{{.Title | ToTitle}}
{{.UpperCaseSentence | ToUpper}}
{{.LowerCaseSentence | ToLower}}
`
t := template.Must(template.New("sampleTest").Funcs(funcMap).Parse(sample))
p := Paragraph{
Title: "this is a title",
UpperCaseSentence: "this is an upper case sentence",
LowerCaseSentence: "THIS IS A LOWER CASE SENTENCE",
}
err := t.Execute(os.Stdout, p)
if err != nil {
log.Println(err.Error())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment