Hãy nói rằng tôi cóGọi một phương pháp từ một Go mẫu
type Person struct {
Name string
}
func (p *Person) Label() string {
return "This is " + p.Name
}
Làm thế nào tôi có thể sử dụng phương pháp này từ một html/mẫu? Tôi sẽ cần một cái gì đó như thế này trong mẫu của tôi:
{{ .Label() }}
Cảm ơn, nó hoạt động! Tôi đã thử nó, nhưng người nhận phương pháp của tôi là * Người thay vì Người. Vì vậy, nó không làm việc với máy thu con trỏ, mà có vẻ là bắt. – Blacksad
Nó cũng hoạt động với bộ thu con trỏ. Nhưng xin lưu ý rằng khi bạn có một 'func (p * Person) Label()' chỉ các giá trị của kiểu '* Person' sẽ có một phương thức Label(). Bạn không thể gọi phương thức đó trên một 'Person', vì bạn chưa định nghĩa nó. – tux21b
Và tôi có thể viết {{&. }} để lấy địa chỉ. trong mẫu của tôi? – Blacksad