왠만하면(should)


인터페이스 이름을 ~er 식으로 지어야 하는데(ex. walker, flyer, swimmer etc.)


난 육지생물, 해양생물, 비행생물?(뭔가 적절한 용어가 안 떠오름)로 나누고 싶음


근데 walker flyer swimmer는 너무 제한적인 느낌이야


난 


type 육지생물 interface {

move()

}


type walkable struct{}

func (w walkable) move() {...}


type runnable struct{}

func (r runnable) move() {...}


...


이런식으로 하고 싶었어


근데 처음부터 인터페이스를 walker로 잡아버리면 walkable과 runnable이 이상해짐;


landLiver skyLiver waterLiver 이런식으로 해도 괜찮을까?


근데 liver가 ~에서 사는 ... 으로 해석이 될까?


그냥 landCreature skyCreature 이런식으로 하면 편할거 같은데 convention 지키려고 er을 끝에 붙이려니까 네이밍부터 어렵당