"Etkili Gitme" ve diğer Q &'u okudum. Bunun gibi: golang interface compliance compile type check, ancak yine de bu tekniği nasıl kullanacağımı tam olarak anlayamıyorum.Değer, arayüz uygulayıp uygulamadığının kontrol edilmesi. Golang
type Somether interface {
Method() bool
}
type MyType string
func (mt MyType) Method2() bool {
return true
}
func main() {
val := MyType("hello")
//here I want to get bool if my value implements Somether
_, ok := val.(Somether)
//but val must be interface, hm..what if I want explicit type?
//yes, here is another method:
var _ Iface = (*MyType)(nil)
//but it throws compile error
//it would be great if someone explain the notation above, looks weird
}
bir arayüz uygulaması halinde denetim değerinin (örneğin yansıma kullanmadan) herhangi bir basit yolu var mı:
, örneğe bakın lütfen?
nasıl _ ok: = arayüz {} (val) (somether).? – c0ming