首页 > 解决方案 > 界面[golang]中的字段?

问题描述

是否有任何解决方案可以强制结构具有特定属性(在接口中定义)?
或者在接口中定义一个属性(属性,字段)?
如我所见,接口总是接受方法而不是属性?( https://gobyexample.com/interfaces)

type geo interface {
    PrintType()
    typ string//not function , but field
}
type circle struct {
    typ string
}

func (c circle) PrintType() {
    fmt.Println(c.typ)
}

谢谢

标签: go

解决方案


接口只关乎方法,而不关乎属性,因为接口关乎行为。所以没有办法强制一个结构有一些东西。相反,首选方法是拥有该成员的访问器。


推荐阅读