Maison >développement back-end >Golang >Comment appeler une méthode Go à partir d'un modèle ?
Considérez le code suivant :
type Person struct { Name string } func (p *Person) Label() string { return "This is " + p.Name }
Pour utiliser cette méthode dans un modèle HTML, vous devez attendez-vous généralement à une syntaxe similaire à la suivante :
{{ .Label() }}
Cependant, dans les modèles Go, les parenthèses peuvent être omis :
{{ .Label }}
Par exemple, étant donné le code suivant :
package main import ( "html/template" "log" "os" ) type Person string func (p Person) Label() string { return "This is " + string(p) } func main() { tmpl, err := template.New("").Parse(`{{.Label}}`) if err != nil { log.Fatalf("Parse: %v", err) } tmpl.Execute(os.Stdout, Person("Bob")) }
Le modèle générera la sortie :
This is Bob
Conformément à la documentation du modèle Go , vous pouvez appeler n'importe quelle méthode qui renvoie une valeur unique ou deux valeurs, la deuxième valeur étant une erreur. Si la méthode renvoie une erreur, Execute renverra l'erreur et arrêtera l'exécution du modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!