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

Le langage go est-il un langage statique ?

青灯夜游
青灯夜游original
2023-01-30 18:35:293920parcourir

Le langage go est un langage statique. GO est un langage de programmation concurrent, compilé et statiquement fortement typé, doté de capacités de récupération de place développées par Google. Le langage statique (langage fortement typé) est un langage dans lequel le type de données des variables peut être déterminé au moment de la compilation ; dans le langage Go, les variables ont des types clairs et le compilateur vérifiera également l'exactitude des types de variables. La forme générale de déclaration. les variables sont "type de nom de variable".

Le langage go est-il un langage statique ?

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

GO est un langage de programmation concurrent, compilé et statiquement fortement typé, doté de capacités de récupération de place développées par Google.

Dans le langage Go, les variables ont des types clairs et le compilateur vérifiera également l'exactitude du type de variable. Dans les concepts 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. En Go, ils peuvent et facilement être déclarés comme types de pointeurs :

var a, b *int

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 , 64

  • complex64, complex128

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

Connaissances approfondies : Introduction et différences entre les langages dynamiques et les langages statiques

Les langages dynamiques (langages faiblement typés) sont des langages qui déterminent le type de données au moment de l'exécution. Les variables n'ont pas besoin de déclarer leurs types. avant utilisation. Habituellement, la valeur de la variable est le type de la valeur attribuée. Tels que Php, Asp, JavaScript, Python, Perl, etc.

$a = 1;
$b = "2";
$c = [1,3,4];

Le langage statique (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 connu avant d'utiliser des variables. Tels que Java, C, C++, C#, etc.

String s="hello";    //String 类型的变量
boolean b=true;    //boolean 类型的变量
int i=0;    //int 类型的变量

Un langage faiblement typé est un langage dans lequel 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 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, si elle n'est pas forcée de se convertir, ce sera toujours ce type de données. Le type d'une variable est déterminé lors de sa déclaration, ce qui est plus sûr.

Différence :

  • En raison de la déclaration obligatoire des types de données, le langage statique permet à l'outil de développement (IDE) d'avoir une forte capacité à juger le code. Il est utile pour mettre en œuvre une logique métier complexe et développer des applications commerciales à grande échelle. systèmes, ainsi que ceux avec de longs cycles de déclaration. Dans les applications, les développeurs peuvent s'appuyer sur des IDE puissants pour développer plus efficacement et en toute sécurité.

  • La pensée dynamique du langage n'est pas limitée et peut être utilisée à volonté, en se concentrant davantage sur le produit lui-même ; en se concentrant sur la réflexion sur la mise en œuvre de la logique métier, et le processus de réflexion est le processus de mise en œuvre.

【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