Мне нужна небольшая помощь с насмешкой 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()
}
}