Я нашла ошибку. Если функции передавать структуру, а не указатель на структуру, то для выполнения функции создастся новая структура.
Было
func (strategy MyStrategy) getAction(playerView PlayerView, debugInterface *DebugInterface) Action {
Стало
func (strategy *MyStrategy) getAction(playerView PlayerView, debugInterface *DebugInterface) Action {