Вопрос: Чем метод отличается от функции и как объявить метод?
Go
Junior
Без компании
Вопрос: Чем метод отличается от функции и как объявить метод?
Ответы
Метод — функция с receiver (получателем). Receiver привязывает поведение к типу.
```go
package main
import "fmt"
type User struct{ Name string }
func (u User) Greet() string {
return "Hello " + u.Name
}
func main() {
u := User{Name: "Go"}
fmt.Println(u.Greet())
}
```