Maison  >  Article  >  développement back-end  >  Quelles sont les différences entre Golang et Python ?

Quelles sont les différences entre Golang et Python ?

coldplay.xixi
coldplay.xixioriginal
2020-06-24 13:20:133099parcourir

Quelles sont les différences entre Golang et Python ?

Les différences entre golang et python sont :

Principalement en termes de syntaxe.

1.golang est très lisible et correspond à or and&&, ||Cela fait également que golang ressemble plus à un langage de programmation traditionnel, plutôt qu'à or, and de python.

2. Il est difficile de modifier la chaîne, réarranger la si nécessaire.

3. Les chaînes doivent souvent être converties entre les chaînes et []byte doit être utilisé pour convertir les nombres en chaînes.

4.if, else, elif doit être sur la même ligne que le { correspondant.

5. Utilisez des structures personnalisées à tout moment, à la fois pour initialiser la structure et pour convertir json en structure de données. Si le json est converti en structure composite, vous devez imbriquer la structure, ce qui est très <.>

Strcut est souvent utilisé comme carte en python.

6. Définissez la structure de test de type Si vous souhaitez obtenir un tableau de test, utilisez []*test au lieu de []test.

7. La première lettre de la structure et les éléments qu'elle contient doivent être en majuscule, sinon elle risque de ne pas être accessible.

8. La carte de Golang est beaucoup plus difficile à utiliser que Python. Il n'y a pas de dict.keys() ou de dict.values(). Si vous souhaitez convertir la carte en d'autres structures, vous ne pouvez parcourir que la carte. carte.

9. Déclaration et utilisation de l'affectation :=.

10. Il n'y a pas d'ensembles ni de tuples, utilisez donc fréquemment des tranches.

11. Il n'y a pas de __getattr, alors vérifiez s'il existe fréquemment.

12. Les packages référencés et les variables déclarées doivent être utilisés correctement, sinon la compilation ne passera pas.

13. Les tableaux n'ont pas d'utilisations flexibles telles que [:-1], [::-1], a,b,c=[1,2,3].

14. Si vous pouvez déterminer le type renvoyé par la fonction, n'utilisez pas interface{} Même si la structure est complexe, utilisez strcut pour la renvoyer. Si interface{} est renvoyé, alors les utilisations de base telles que

string() et for traversal ne peuvent pas être utilisées.

15. Le pointeur null est nil. None en python est remplacé par nil en golang Vous écrivez souvent err != nil pour déterminer s'il y a une erreur.

Tutoriel recommandé : "

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!

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