Кузнечик может прыгнуть не более чем на 5см. На риске 20см лежит зёрнышко. Помогите кузнечику его съесть.

Реализуйте структуру

type Grasshopper struct {} // знает своё местоположение на линейке
Которая реализует интерфейс

type Jumper interface {
WhereAmI() int // выводит текущее положение кузнечика на линейке
Jump() (int, error) // кузнечик прыгает к зерну. Выводит новое положение кузнечика, или ошибку, если он уже ест зерно
}
и конструктор для структуры:

func PlaceJumper(place, target int) Jumper {} объянси каждую строку кода