接口[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)

}

谢谢


慕无忌1623718
浏览 91回答 1
1回答

茅侃侃

接口仅与方法有关,而不与属性有关,因为接口与行为有关。所以没有办法强制结构体拥有某些东西。相反,首选方法是拥有该成员的访问器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go