Maison >développement back-end >Golang >Golang a-t-il des cours ?

Golang a-t-il des cours ?

(*-*)浩
(*-*)浩original
2019-12-13 11:11:112948parcourir

Golang a-t-il des cours ?

structures et classes de golang                                                                                                                                                       (Apprentissage recommandé : go)

Il n'existe pas d'approche orientée objet claire en golang Si vous voulez vraiment en parler, vous pouvez comparer struct à class dans d'autres langages.

Déclaration de classe

type Poem struct {
    Title  string
    Author string
    intro  string
}

Ceci déclare une classe sans déclarations publiques, protégées ou privées.

Golang utilise une autre approche pour implémenter les autorisations d'accès aux attributs : si la lettre initiale de l'attribut est en majuscule, il est accessible dans d'autres packages, sinon il n'est accessible que dans ce package. Il en va de même pour les déclarations de classe et les méthodes.

La déclaration de méthode de classe

func (poem *Poem) publish() {
    fmt.Println("poem publish")
}

ou

func (poem Poem) publish() {
    fmt.Println("poem publish")
}

est différente des autres langues. de ordinaire La méthode est la même, sauf qu'une déclaration comme poème Poème est ajoutée après func. La différence entre ajouter et ne pas ajouter * est que l'un passe un objet pointeur et l'autre passe un objet valeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Le golang est-il rapide ?Article suivant:Le golang est-il rapide ?