Maison  >  Article  >  développement back-end  >  Quels sont les inconvénients du langage go

Quels sont les inconvénients du langage go

王林
王林original
2021-02-07 14:13:247957parcourir

Inconvénients du langage Go : 1. Manque de cadre ; 2. Le langage Go renvoie simplement les erreurs via les fonctions et les codes d'appel attendus, perdant facilement la portée de l'occurrence des erreurs. 3. Il n'y a aucun moyen de formuler la gestion des packages dans ; go langage Versions spécifiques des bibliothèques dépendantes.

Quels sont les inconvénients du langage go

L'environnement d'exploitation de cet article : système Windows10, Go 1.11.2, ordinateur Thinkpad T480.

Inconvénient 1 : Manque de framework

Le langage Go ne dispose pas de framework majeur, comme le framework Rails de Ruby, le framework Django de Python, ou encore Laravel de PHP. Il s’agit d’une question très débattue au sein de la communauté Go, car beaucoup pensent que nous ne devrions pas commencer par des frameworks. Cela est vrai dans de nombreux scénarios, mais si vous souhaitez simplement créer une API CRUD simple, il sera beaucoup plus simple d'utiliser Django/DJRF, Rails Laravel ou Phoenix.

Inconvénient 2 : Gestion des erreurs

Le langage Go aide les développeurs à gérer les erreurs de compilation en renvoyant simplement les erreurs (ou en renvoyant la pile d'appels) via les fonctions et le code d'appel attendu. Bien que cette approche soit efficace, il est facile de perdre la portée dans laquelle l'erreur s'est produite, ce qui rend difficile la fourniture d'informations significatives sur l'erreur à l'utilisateur. Le package d’erreurs peut résoudre ce problème en nous permettant d’ajouter des traces de contexte et de pile pour les erreurs renvoyées.

Un autre problème est que nous pouvons oublier de gérer les erreurs. Les outils d'analyse statique tels que errcheck et megacheck peuvent éviter ces erreurs. Même si ces solutions sont efficaces, elles ne constituent peut-être pas la bonne approche.

Inconvénient 3 : Gestion des packages

La gestion des packages linguistiques Go n'est certainement pas parfaite. Par défaut, il n'a aucun moyen de spécifier les versions des bibliothèques dépendantes, ni de créer des versions remplaçables. En comparaison, Python, Node et Ruby disposent tous de meilleurs systèmes de gestion de packages. Cependant, avec les bons outils, la gestion des packages linguistiques Go peut également fonctionner correctement.

Nous pouvons utiliser Dep pour gérer les dépendances, et il peut également spécifier des versions de packages spécifiques. De plus, nous pouvons également utiliser un outil open source appelé VirtualGo, qui permet de gérer facilement plusieurs projets écrits en langage Go.

Recommandations associées : tutoriel golang

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