Maison >développement back-end >Golang >Le go est-il un langage faible ?

Le go est-il un langage faible ?

王林
王林original
2021-02-04 13:49:072374parcourir

go n'est pas un langage faible. Go est un langage fortement typé développé par Google. Dans le langage Go, il n'est pas nécessaire d'écrire un point-virgule après chaque ligne de programme, les accolades ne peuvent pas être placées sur une nouvelle ligne, et si les jugements et les boucles for n'ont pas besoin d'être placés entre parenthèses.

Le go est-il un langage faible ?

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

go n'est pas un langage faible, mais un langage fortement typé.

Go (également connu sous le nom de Golang) est un langage de programmation concurrent, compilé et statiquement fortement typé avec des capacités de garbage collection développées par Robert Griesemer, Rob Pike et Ken Thompson de Google. . La syntaxe du langage Go est similaire à celle du C, mais ses fonctions incluent : la sécurité de la mémoire, le GC (garbage collection), la forme structurelle et le calcul simultané de style CSP.

Introduction aux langages faiblement typés et aux langages fortement typés

  • Langues faiblement typés sont des runtimes Dans un langage qui détermine uniquement le type de données, la variable n'a pas besoin de déclarer le type avant de l'utiliser. Habituellement, la valeur de la variable est le type de la valeur à laquelle elle est affectée. Tels que Php, Asp, JavaScript, Python, Perl, etc.

    Les langages faiblement typés sont des langages dans lesquels les types de données peuvent être ignorés. C'est le contraire d'un langage fortement typé, où une variable peut se voir attribuer des valeurs de différents types de données. Le type d'une variable est déterminé par son contexte, qui est plus efficace.

  • Un langage fortement typé est un langage dans lequel le type de données des variables peut être déterminé au moment de la compilation. La plupart des langages statiques exigent que le type de données soit. déterminé avant d’utiliser des variables. Tels que Java, C, C++, C#, etc.

    Un langage fortement typé est un langage qui doit déterminer avec force le type de données. Une fois qu'une variable se voit attribuer un certain type de données, ce sera toujours ce type de données si sa conversion n'est pas forcée. Le type d'une variable est déterminé lors de sa déclaration, ce qui est plus sûr.

Performance du typage fort en langage Go

En langage Go, les variables ont des types clairs Oui, le compilateur le fera vérifiez également l'exactitude du type de variable. En mathématiques, une variable représente un nombre qui n'a pas de valeur fixe et qui peut être modifié. Mais du point de vue de la mise en œuvre d’un système informatique, une variable est un ou plusieurs segments de mémoire utilisés pour stocker des données.

La forme générale de déclaration des variables :

var name type

Où, var est le mot-clé pour déclarer la variable, name est le nom de la variable et type est le type de la variable.

Il convient de noter que le langage Go est différent de nombreux langages de programmation en ce sens qu'il met le type de la variable après le nom de la variable lors de la déclaration de la variable. L'avantage est que cela peut éviter les formes de déclaration ambiguës comme en langage C, telles que int* a, b;. Seul a est un pointeur et b ne l’est pas. Si vous souhaitez que les deux variables soient des pointeurs, vous devez les écrire séparément. Dans Go, ils peuvent et facilement être déclarés comme types de pointeurs :

var a, b *int

Lorsqu'une variable est déclarée, le système lui attribue automatiquement la valeur zéro de ce type : int vaut 0, float vaut 0,0, bool vaut false, la chaîne est une chaîne vide, le pointeur est nul, etc. Toute la mémoire de Go est initialisée.

Connaissances approfondies : les types de base du langage Go sont

  • bool

  • string

  • int, int8, int16, int32, int64

  • uint, uint8, uint16, uint32, uint64, uintptr

  • byte // Alias ​​​​de uint8

  • rune // L'alias de int32 représente un code Unicode

  • float32, float64

  • complex64, complexe128

[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