@nikko
В Go есть несколько способов работать с HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
package main import ( "html/template" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { tmpl := template.Must(template.ParseFiles("template.html")) tmpl.Execute(w, nil) }) http.ListenAndServe(":8080", nil) } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":8080", nil) } |
Не важно, какой способ вы выбираете, помните, что HTML-код должен быть безопасным и защищенным от атак XSS. Используйте функции, предоставляемые пакетами html/template
или html
для безопасной обработки и представления данных HTML.