Definition von Struktur und Schnittstelle in Go

Paket 
Hauptimport ( 
   "fmt" 
) 

// Definiere den Schnittstellentyp 
Frau Schnittstelle {// Definiere die Schnittstelle einer Frau, definiere eine 
   Liebesmethode 
   love () makelove () 
} 
// Definiere einen Strukturtyp 
Lehrer Struktur { 

   Name Zeichenfolge 
   Alter int 
} 
/ / Implementiere die Schnittstelle 
func (p * Lehrer) love () { 
   fmt.Println (p.Age, "gan") 
} 
// Typ Human Interface { 
// // Nur die Deklaration ist nicht implementiert und es gibt keinen Typ 
/ / eat () 
//} 
// 
// Typ Student struct { 
// name string 
//} 
// 
Implementiere die Schnittstellenmethode 
// func (s * Student) eat () { 
// fmt.Println (s.name + "essen") 
//} 

func main () {
   // s: = Schüler {"yy"}
   tt: = Lehrer {"Alice", 18} 
   // (& s) .eat () 
   (& tt) .love () 
}

Ich denke du magst

Origin blog.csdn.net/zhuiyunzhugang/article/details/109586552
Empfohlen
Rangfolge