Récemment, j'ai commencé à utiliser le langage go et je peux en quelque sorte l'écrire, donc je pense que je vais bientôt l'écrire comme une classe, donc je vais l'écrire ici! Je vais l'écrire pour le moment et l'expliquer en détail plus tard.
main.go
package main
import "fmt"
type Human struct {
Age int
Name string
}
func (h Human) getName() string {
return h.Name
}
func (h *Human) Birthday(newAge int) {
h.Age = newAge
}
func main() {
v := Human{Age: 3, Name: "mike"} //Création d'instance
fmt.Println(v.getName())
v.Birthday(24)
}
type Human struct {
Age int
Name string
}
Les définitions de classe sont définies en utilisant le concept d'une structure appelée struct. Les structures peuvent avoir des propriétés de champs.
func (h Human) getName() string {
return h.Name
}
func (h *Human) Birthday(newAge int) {
h.Age = newAge
}
La méthode associée à la classe est définie comme ci-dessus. func (nom de variable, nom de classe) nom de fonction, valeur de retour { En traitement } Ce sera. go place * à côté du nom de la classe pour changer la valeur de la propriété dans la fonction. Cela pointe vers l'adresse de la variable d'instance. Vous pouvez modifier la valeur réelle en modifiant le contenu de la variable d'adresse. En revanche, si vous ne souhaitez pas modifier le contenu de la propriété, vous n'avez pas besoin d'utiliser *.
func main() {
v := Human{Age: 3, Name: "mike"} //Création d'instance
fmt.Println(v.getName())
v.Birthday(24)
}
Création d'instance Nom de la variable: = Nom de la classe {Nom de la propriété: Valeur, .....} Ce sera.
C'est facile, mais c'est tout.
Recommended Posts