Вопрос: Как сделать интерфейс и реализовать его неявно?
Go
Senior
Без компании
Вопрос: Как сделать интерфейс и реализовать его неявно?
Ответы
```go
type Greeter interface{ Greet() string }
type User struct{ Name string }
func (u User) Greet() string { return "Hi " + u.Name }
var g Greeter = User{Name: "Go"}
fmt.Println(g.Greet())
```
**Как это работает:** в Go нет `implements`. Если тип имеет нужные методы — он реализует интерфейс.