Maison  >  Article  >  développement back-end  >  Le langage go est-il un langage dynamique ?

Le langage go est-il un langage dynamique ?

青灯夜游
青灯夜游original
2023-01-06 19:18:443362parcourir

go n'est pas un langage dynamique. Le langage 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. Ses variables (variables) ont des types clairs, et le compilateur vérifiera également l'exactitude des types de variables. Le type de données doit donc être ; déclarée avant d'utiliser la variable, la syntaxe est "var variable name variable type".

Le langage go est-il un langage dynamique ?

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

go n'est pas un langage dynamique, mais un langage statique.

Go (également connu sous le nom de Golang) est un langage de programmation open source statiquement fortement typé, compilé, simultané et ramassé, développé par Robert Griesemer, Rob Pike et Ken Thompson de Google.

Introduction au langage dynamique et au langage statique

  • Le langage dynamique (langage faiblement typé) est un langage qui détermine le type de données au moment de l'exécution. Les variables n'ont pas besoin de déclarer leur type avant utilisation. la valeur de la variable est affectée au type de cette valeur. Tels que Php, Asp, JavaScript, Python, Perl, etc.

var s ="hello";
var i = 0;
var b = true;
  • Langage statique (langage fortement typé) est un langage dans lequel le type de données de la variable peut être déterminé au moment de la compilation. La plupart des langages statiques exigent que le type de données soit déclaré avant d'utiliser le. variable. Tels que Java, C, C++, C#, Go, 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'un certain type de données est attribué à une variable, 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.

Déclaration de variable Golang (à l'aide du mot-clé var)

Le langage Go est un langage typé statiquement, donc la variable (variable) a un type clair, et le compilateur vérifiera é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 consiste à utiliser le mot-clé var :

var name type
  • var est le mot-clé pour déclarer les variablesvar 是声明变量的关键字

  • name 是变量名

  • type

name est le nom de la variable

type est le type de la variable
  • Il est à 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 permet d'éviter les formes de déclaration ambiguës comme en langage C, telles que : int* a, b;. Parmi eux, 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.

Les règles de dénomination des variables suivent la dénomination des chameaux, c'est-à-dire que le premier mot est en minuscule et la première lettre de chaque nouveau mot est en majuscule, par exemple : numShips et startDate.

Il existe plusieurs formes de déclaration de variable, qui sont résumées dans les sections suivantes.

Format standard

Le format standard de déclaration de variable en langage Go est :

var 变量名 变量类型

La déclaration de variable commence par le mot-clé var, suivi du type de variable, et aucun point-virgule n'est nécessaire à la fin de la ligne.

Format batch

Vous pensez qu'il est fastidieux de déclarer des variables avec var dans chaque ligne ? Ce n'est pas grave, il existe une autre façon de définir des variables pour les paresseux :

var (
    a int
    b string
    c []float32
    d func() bool
    e struct {
        x int
    }
)

En utilisant le mot-clé var et brackets, un ensemble de définitions de variables peut être constitué.

    Format court
  • En plus du mot-clé var, vous pouvez également utiliser une définition de variable et une syntaxe d'initialisation plus courtes.
  • 名字 := 表达式
  • Il est à noter que la déclaration courte de variable a les restrictions suivantes :

  • Définir la variable et l'initialiser explicitement en même temps.

Impossible de fournir le type de données.

🎜🎜 ne peut être utilisé qu'à l'intérieur des fonctions. 🎜🎜🎜🎜Comme l'instruction de déclaration var, l'instruction de déclaration de variable courte peut également être utilisée pour déclarer et initialiser un ensemble de variables : 🎜
i, j := 0, 1

下面通过一段代码来演示简短格式变量声明的基本样式。

func main() {
   x:=100
   a,s:=1, "abc"
}

因为简洁和灵活的特点,简短变量声明被广泛用于大部分的局部变量的声明和初始化。var 形式的声明语句往往是用于需要显式指定变量类型地方,或者因为变量稍后会被重新赋值而初始值无关紧要的地方。

【相关推荐: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