Maison  >  Article  >  développement back-end  >  utilisation de Golang Const

utilisation de Golang Const

PHPz
PHPzoriginal
2023-05-21 13:13:371012parcourir

Le mot-clé const dans golang est utilisé pour définir des constantes, et leurs valeurs ne changeront pas lors de l'exécution du programme. Les constantes peuvent être numériques, caractères ou chaînes, booléennes et autres.

Formulaire de définition : type de nom de constante const = valeur

Le nom et le type de constante sont obligatoires, mais la valeur est facultative. Si aucune valeur n'est attribuée, Go attribuera automatiquement une valeur par défaut à la constante. Par exemple, la valeur par défaut des constantes numériques est 0, la valeur par défaut des constantes booléennes est fausse et la valeur par défaut des constantes de chaîne est la chaîne vide.

L'avantage de l'utilisation de constantes est que vous pouvez éviter le codage en dur dans le code et augmenter la lisibilité et la maintenabilité du programme. En golang, les constantes ont également les caractéristiques suivantes :

  1. La constante doit être initialisée lors de sa déclaration.
  2. Les constantes ne peuvent être utilisées que dans des fonctions et des packages.
  3. Les constantes peuvent être utilisées avec des expressions, par exemple : const c = a+b.
  4. Les constantes peuvent être transmises comme paramètres réels des fonctions.
  5. La différence entre les constantes et les variables est que la valeur d'une constante ne peut pas être modifiée.

Définition des constantes

Il existe deux façons de définir des constantes dans Golang :

  1. Utilisez le mot-clé const

const Pi float32 = 3.14159265359

const Name string = "John"

const Age int = 25

  1. Utilisez le mot-clé iota

iota est un générateur de constantes intégré au langage golang. Dans une déclaration const, iota est initialisé à 0 et est automatiquement incrémenté de 1 à chaque fois qu'il est utilisé sur une nouvelle ligne.

Voici un exemple simple de constante iota :

const (

Monday = iota // 0
Tuesday       // 1
Wednesday     // 2
Thursday      // 3
Friday        // 4
Saturday      // 5
Sunday        // 6

)

Dans l'exemple ci-dessus, lundi a une valeur de 0, mardi a une valeur de 1, et ainsi de suite.

iota peut également être utilisé pour la numérotation automatique des constantes d'énumération, par exemple :

const (

Apple = iota
Banana
Cherry
Durian

)

Dans l'exemple ci-dessus, Apple a une valeur de 0, Banana a une valeur de 1, et ainsi de suite.

Utilisation des constantes

L'utilisation des constantes est similaire à celle des variables, il suffit d'écrire directement le nom de la constante. Par exemple :

const Pi = 3,1416
r := 2,0
area := Pi r r

Dans l'exemple ci-dessus, la valeur de la constante Pi est 3,1416, la valeur de r est 2,0 et la valeur de la zone est de 12,5664.

Les constantes définies à l'intérieur d'une fonction ne sont visibles qu'à l'intérieur de cette fonction, tandis que les constantes définies à l'intérieur d'un package sont accessibles dans tout le package, par exemple :

package main

import "fmt"

const (

Monday = "星期一"
Tuesday = "星期二"
Wednesday = "星期三"
Thursday = "星期四"
Friday = "星期五"
Saturday = "星期六"
Sunday = "星期日"

)

func main() {

fmt.Println("今天是",Monday)

}

Résumé

Cet article présente l'utilisation du mot-clé const dans Golang, y compris la définition, l'utilisation et les caractéristiques des constantes. Les constantes sont des valeurs immuables dans les programmes Golang, qui évitent le codage en dur et améliorent la lisibilité et la maintenabilité du programme.

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
Article précédent:installation de golang beegoArticle suivant:installation de golang beego