Maison > développement back-end > Golang > le corps du texte

Golang ne peut-il pas effectuer de conversion implicite ?

(*-*)浩
Libérer: 2019-12-17 14:06:18
original
2732 Les gens l'ont consulté

Golang ne peut-il pas effectuer de conversion implicite ?

Non, l'auteur estime que cette fonction apporte plus de dangers cachés que de commodité. Dans Golang, Int et int64 ne sont pas du même type et ne peuvent pas être implicitement convertis.

Le langage de programmation Go est un projet open source qui rend les programmeurs plus productifs. (Apprentissage recommandé : GO )

Le langage GO a une forte capacité d'expression, il est simple, clair et efficace. Grâce à son mécanisme de concurrence, les programmes qui y sont écrits peuvent utiliser efficacement les ordinateurs multicœurs et en réseau, et son nouveau système de type rend les structures de programme flexibles et modulaires.

Le code Go est non seulement compilé très rapidement en code machine, mais dispose également d'un mécanisme de récupération de place pratique et d'un puissant mécanisme de réflexion d'exécution. Il s'agit d'un langage compilé rapide, typé statiquement, qui ressemble à un langage interprété typé dynamiquement.

Le langage Go est un langage typé statiquement, donc 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 d'une variable est d'utiliser le mot-clé var :

var name type
Copier après la connexion

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 permet d'é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
Copier après la connexion

Les types de base du langage Go sont :

bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte // uint8 的别名
rune // int32 的别名 代表一个 Unicode 码
float32、float64
complex64、complex128
Copier après la connexion

Quand une variable est déclaré, le système lui attribue automatiquement la valeur zéro de ce type : int vaut 0, float vaut 0,0, bool vaut false, string est la chaîne vide, le pointeur vaut nil, 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 变量名 变量类型
Copier après la connexion

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal