Maison >développement back-end >Golang >Le Golang est-il orienté objet ?
Golang n'est pas orienté objet, go est un langage orienté processus, et ce n'est pas un paradigme de programmation fonctionnelle. Cela se reflète dans le manque de fonctions fléchées, la nécessité de déclarer explicitement lambda, et ne le fait pas. faites attention aux fonctions pures et aux immuables.
golang n'est pas orienté objet, go est un langage orienté processus
Non class
, en général oop
Les langages aux caractéristiques évidentes définiront le mot-clé class, et beaucoup vous obligeront à mettre tout le code dans la classe pour réaliser que tout est un objet, même la fonction principale, qui est rendue statique et mise dedans
Ce n'est pas un paradigme de programmation fonctionnelle, qui se manifeste par le manque de fonctions fléchées, la nécessité de déclarer explicitement lambda, et il ne fait pas attention aux fonctions pures et immuables
Le code de Go le fait ne faites pas attention à l'encapsulation et à l'organisation, et de nombreux codes sources coûtent des milliers de dollars. Les lignes de code restent à l'intérieur, montrant les caractéristiques de base des langages procéduraux typiques
La plupart des langages de script, c, etc. sont procéduraux. Les fonctionnalités linguistiques de Go sont très similaires à celles de ces langages, sauf que gc est ajouté. Ce ne sont que des outils courants tels que goroitine. L'auteur lui-même ne comprend pas oop, fp, etc. Il vient de trier certains outils couramment utilisés en fonction de son expérience. en C, puis placez-les dans le runtime du langage
Vous avez dit que cela peut produire des effets similaires, tout comme si Java pouvait être entièrement écrit en statique, il serait similaire à C. Ce n'est pas un problème. caractéristique de base d'un paradigme linguistique
Recommandations d'apprentissage associées : Tutoriel de langue Go
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!