Maison >développement back-end >Golang >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é :
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 typeOù, 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
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、complex128Quand 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 变量名 变量类型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!