Maison >développement back-end >Golang >Vers quoi est orienté le langage Go ?

Vers quoi est orienté le langage Go ?

青灯夜游
青灯夜游original
2023-01-28 10:45:191833parcourir

Le langage go n'est ni orienté objet ni orienté processus, car Go n'a pas de tendance évidente, mais permet plutôt aux programmeurs de réfléchir à la façon de l'utiliser. Peut-être que sa fonctionnalité est la flexibilité, et les programmeurs peuvent l'utiliser. Implémente l'orientation objet mais le fait. ne prend pas en charge nativement la sémantique orientée objet. Go est dit orienté objet car Go peut lier des fonctions à des structures (les structures peuvent être considérées comme des objets en mode orienté objet). On dit que Go n'est pas entièrement orienté objet car l'orientation objet possède trois caractéristiques majeures : l'encapsulation, l'héritage et le polymorphisme et la structure de Go ne prend pas en charge l'héritage ;

Vers quoi est orienté le langage Go ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Le langage Go n'est ni orienté objet ni orienté processus, mais si vous souhaitez les implémenter, vous pouvez réellement le faire.

  • Orienté objet : Réfléchissez au comportement des objets avec l'objet comme centre ;

  • Orienté processus : En programmation, réfléchissez au but de la fonction avec la fonction comme centre ;

On dit que Go est orienté objet car Go peut lier des fonctions à des structures (les structures peuvent être considérées comme des objets en orienté objet on dit que Go n'est pas entièrement orienté objet car l'orienté objet en a trois) ; Principales caractéristiques : Caractéristiques : encapsulation, héritage, polymorphisme. Les structures de Go ne prennent pas en charge l'héritage (mais prennent en charge l'imbrication/la combinaison de structures).

Go est dit orienté processus car Go n'a pas besoin de lier des fonctions à des objets structurés et peut être conçu et programmé de manière orientée processus.

À proprement parler, Go n'est pas un langage POO, mais il permet un style de programmation POO. Sa flexibilité tend à permettre aux développeurs de réfléchir à la manière de l'utiliser.

Golang peut être considéré comme n'étant ni l'un ni l'autre, car Golang n'a pas de tendance évidente, mais préfère laisser les programmeurs réfléchir à la façon de l'utiliser. Peut-être que sa fonctionnalité est la flexibilité, et les programmeurs peuvent l'utiliser pour implémenter une approche orientée objet, mais ce n'est pas le cas de manière native. prendre en charge la sémantique orientée objet.

Développer les connaissances :

  • Orienté objet

L'orientation objet (OO) est l'objectif actuel de l'industrie informatique, et c'était le courant dominant des méthodes de développement de logiciels dans les années 1990. Les concepts et applications orientés objet ont transcendé la programmation et le développement de logiciels et se sont étendus à un large éventail de domaines. Tels que les systèmes de bases de données, les interfaces interactives, les structures d'applications, les plates-formes d'applications, les systèmes distribués, les structures de gestion de réseau, la technologie de CAO, l'intelligence artificielle et d'autres domaines.

En matière d'orientation objet, il existe de nombreux articles dans ce domaine. Cependant, il y en a très peu qui donnent ou indiquent explicitement la définition d'un objet - du moins je n'en ai pas encore trouvé. Initialement, « orienté objet » fait spécifiquement référence à l'utilisation de méthodes de conception telles que l'encapsulation, l'héritage, le polymorphisme et l'abstraction dans la programmation. Mais cette définition ne correspond évidemment plus à la situation. La pensée orientée objet a été impliquée dans tous les aspects du développement logiciel. Par exemple, l’analyse orientée objet (OOA, Object Oriented Analysis), la conception orientée objet (OOD, Object Oriented Design) et ce que l’on appelle souvent la programmation orientée objet (OOP, Object Oriented Programming). De nombreux articles sur l'orientation objet décrivent uniquement les problèmes auxquels il faut prêter attention dans le développement orienté objet ou les meilleures méthodes de conception adoptées. La lecture de ces articles ne peut vous être plus bénéfique que si vous comprenez vraiment ce qu'est un objet et ce qu'est l'orientation objet. À ce stade, je crains que les débutants et même ceux qui sont engagés dans un travail connexe depuis de nombreuses années en aient une vague idée.

  • Procedure Oriented

"Procedure Oriented" est une idée de programmation centrée sur les processus. Il s'agit d'une programmation dont l'objectif principal est ce qui se passe, par opposition à une programmation orientée objet qui est affectée. La différence évidente avec l'orientation objet réside dans l'encapsulation, l'héritage et les classes.

【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation

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