In Go ist es möglich, einen primitiven Typ wie int32 in eine Struktur einzubetten. Aber bietet diese Technik einen praktischen Nutzen? Lassen Sie uns in die Details eintauchen.
Primitive Typen wie int32 haben keine definierten Methoden. Dies bedeutet, dass sie keine zusätzlichen Funktionen oder Vorgänge bieten, die für Instanzen des Einbettungstyps „Benutzer“ aufgerufen werden können.
Um auf den eingebetteten int32-Wert innerhalb des Benutzers zuzugreifen, Verwenden Sie den unqualifizierten Typnamen als Feldnamen. In diesem Fall wäre es int32. Das folgende Beispiel zeigt dies:
u := User{3, "Bob"} fmt.Printf("%#v\n", u) // Output: main.User{int32:3, Name:"Bob"} u.int32 = 4 fmt.Println(u.int32) // Output: 4
Die Einbettung von int32 in User bietet zwar keine zusätzlichen Methoden, aber bestimmte Vorteile:
Das Einbetten vordeklarierter Typen wie int32 bringt jedoch auch einen mit sich Möglicher Nachteil:
Das obige ist der detaillierte Inhalt vonBietet die Einbettung primitiver Typen wie „int32' in Go-Strukturen praktische Vorteile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!