Как смоделировать метод структуры, который вызывает другой метод той же структуры - PullRequest
0 голосов
/ 02 ноября 2018

Мне нужна небольшая помощь с насмешкой struct функций-членов в Go.

Вот конкретный вариант использования:

У меня есть структура Foo с полем, которое представляет некоторое внутреннее состояние экземпляра структуры. Эта структура также имеет две функции-члена Bar() и Baz(). Я хочу проверить Baz(), пока смокинг Bar().

Спасибо за вашу помощь.

package awesomeProject

import "fmt"

type Foo struct {
    state string
}

func NewFoo(s string) *Foo {
    return &Foo{s}
}

func (f *Foo) Bar() {
    fmt.Println(f.state)
}

func (f *Foo) Baz() {
    if len(f.state) > 0 {
        f.Bar()
    }
}
...