Aller aux bases de la classe

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)
}

Définition de classe

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.

Définition de la méthode

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 *.

Création d'instance

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

Aller aux bases de la classe
Les bases de #Python (classe)
classe
classe
Les bases de Python ⑤
Bases de Linux
Les bases de Python
[Mémo d'apprentissage] Bases de la classe par python
Principes de base de NumPy
Les bases de Python ④
Notions de base sur les pandas
[Golang] Go les bases de la langue Qu'est-ce que Goroutine?
Les bases de Git
GO Chokisomemo 1
Les bases de Python ③
Les bases de Python
Les bases de Django
Variable de classe
Héritage de classe
Bases de Linux
Notions de base sur les pandas
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
Classe abstraite