Sobes.tech
Junior — Middle

Имате ли искуства са компонентама View у оквиру развоја интерфејса?

sobes.tech АИ

Одговор од АИ

U kontekstu razvoja u Go (Golang), komponente View obično su povezane sa prikazivanjem podataka korisniku, na primer u veb aplikacijama.

Iskustvo sa View može uključivati korišćenje šablona (templates) za generisanje HTML stranica. U standardnoj biblioteci Go postoji paket html/template, koji omogućava kreiranje dinamičkih veb stranica ubacivanjem podataka u šablone.

Primer korišćenja View šablona u Go:

package main

import (
    "html/template"
    "net/http"
)

type PageData struct {
    Title string
    Body  string
}

func handler(w http.ResponseWriter, r *http.Request) {
    tmpl := template.Must(template.ParseFiles("view.html"))
    data := PageData{Title: "Primer", Body: "Ovo je telo stranice"}
    tmpl.Execute(w, data)
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

Ovde, view.html je fajl šablona koji sadrži HTML sa zamenjivim mestima za podatke.

Na ovaj način, rad sa View u Go često je povezan sa generisanjem i renderovanjem šablona za prikaz informacija.